回 帖 发 新 帖 刷新版面

主题:[讨论]让网页的iframe失效,不能用

如何让网页即使被人加了iframe也不让其执行,在客户端有办法实现吗?用JS如何实现?可以吗?

回复列表 (共1个回复)

沙发

转一篇文章供参考:

在<style></style>标记中加入:

iframe{v:expression(this.src="/about:blank",this.outerHTML='');/*使用IE Only 的样式会除所有 IFRAME */}

如果要使自己的IFRAME显示在网页里,别人挂的IFRAME马都不起作用,在CSS里加一个 #f126{v:expression() !important}  就OK了,
对应的IFRAME代码为:<iframe id="f126" name="f126" src="http://www.baidu.com"></iframe>  

再加固防线,加入以下JS代码——其实这个代码可以完全不用:



<script type="text/javascript" language="javascript">
//<![CDATA[
function killfrm()
{
var xgzfrm=document.getElementsByTagName("iframe");
for(var i=0;i<xgzfrm.length;i++)//循环检查所有IFRAME标记,把所有IFRAME的URL都改为空白页,然后删除IFRMAE标记;
{
xgzfrm[i].src='about:blank';
xgzfrm[i].outerHTML='';
}
}
window.onload=killfrm;//一边加载页面,一边执行这个JS方法;
//]]>
</script>



另外转一种解决方案——这种方案不知道管不管用,没试过,方法如下: 

在网页最后加入<xmp>,再用css控制它的显示方式,如:xmp {
width:1px;
overflow:hidden;
text-overflow:clip;
white-space: nowrap;
clear: none;
float: none;
line-height: 0px;
display: inline;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册