是否可以从iframe获取域名,例如:
<iframe src="http://www.google.com/search&etc...so on"></iframe>因此,通过使用javascript,我只能得到"google.com“,并将iframe重定向为空。下面是idea (在python编码中,idk是否正确,但只是一个想法),希望对我有所帮助的人。
for iframe in page:
if re.search("(google.com)", iframe, re.IGNORECASE):
iframe = iframe.replace('<iframe src=""></iframe>')发布于 2012-07-27 15:04:44
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
发布于 2012-07-27 15:06:16
您可以搜索页面中的所有iframes,然后获得以google.com为源的iframes:
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 = "";
}
}发布于 2012-07-27 15:13:33
根据你的标签,我的回答是关于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搜索,您将无法看到新的URL。这是浏览器的一项安全功能,您在iframe中看不到外部域的任何活动。此外,如果一个人点击谷歌搜索结果,甚至是另一个域名,你也看不到新的域名。URL将始终显示为http://www.google.com。希望这能有所帮助。
我看到其他人已经发布了示例...但我想我会放一个jQuery的例子,因为它可能会对某些人有帮助:
$('iframe[src*="google.com"').attr('src', '');https://stackoverflow.com/questions/11682922
复制相似问题