2012-07-27 76 views
1

是否有可能對我來說,得到一個iframe域例如像:因此,通過使用JavaScript的Javascript:獲取域的iframe

<iframe src="http://www.google.com/search&etc...so on"></iframe> 

,我能得到的只是「google.com」和重定向的iframe空白。下面是想法(在python編碼中,idk如果它正確與否,但只是一個想法),任何人都希望能幫助我。

for iframe in page: 
if re.search("(google.com)", iframe, re.IGNORECASE): 
iframe = iframe.replace('<iframe src=""></iframe>') 

回答

0
​var iFrames = document.getElementsByTagName('IFRAME'); 
for (var iFrameIndex = 0; iFrameIndex < iFrames.length; iFrameIndex++) { 
    // Match Google iFrames 
    if (iFrames[iFrameIndex].src.test(/google\.com/)) { 
     // Set such iFrames src to a blank string 
     iFrames[iFrameIndex].src = ''; 
    } 
} 

這裏是一個working JSFiddle

0

你可以搜索你的頁面中所有的I幀,然後讓有google.com源的那些:

var iFrames = document.getElementsByTagName("IFRAME"); 
for (var i = 0; i < iFrames.length; i++) { 
    if (iFrames[i].src.indexOf("google.com") != -1) { 
     // do here whatever you want, for example clearing the iframe's src: 
     iFrames[i].src = ""; 
    } 
} 
0

我答案與JavaScript相關,就像你的標籤一樣。是的,有可能獲得域名。但是有一個非常重要的規則。如果iframe是1)與父頁面不同的域,則2)iframe在第一次加載後更改爲不同的頁面/域...則看不到新的頁面/域。

比方說你有一個yourdomain.com index.html頁面,你想擁有它加載谷歌的iframe:

<!doctype html> 
<html> 
<body> 
    <div><iframe src="http://www.google.com"></iframe></div> 
</body> 
</html> 

當索引第一次加載頁面,你就能看到所訪問google.com。但是,如果用戶執行Google搜索,您將無法看到新的網址。這是瀏覽器的安全功能,您無法在iframe中看到任何外部域的活動。此外,如果某個人點擊Google搜索結果甚至是另一個域,則無法看到新域。網址總是顯示爲http://www.google.com。希望有所幫助。

我看到其他人已經發布例子......但是想到我把一個jQuery的例子,因爲它可能會幫助別人那裏:

$('iframe[src*="google.com"').attr('src', '');