日期:2014-05-16  浏览次数:20427 次

js禁止iframe调用的方法

??? 有的人调用你网站的内容,为了避免调用那么有什么方法禁止调用呢,以下代码可以试试。

??? iframe的解决方法是在你的网站上加上禁止被Iframe的代码就可以看出来效果。
代码有三种,如下:

1.
这些方法都可行,但不是太可靠。


<script?language="javascript">
if(?top.location?!=?self.location)?top.location.href=self.location.href;
</script>



<script?language="javascript">
if?(top.location?!=?location)?top.location.href?=?location.href;
</script>



<script?language="javascript">
if?(top.location?!=?self.location)?{top.location=self.location;}
</script>



<script?language="javascript">
if?(top.frames.length!=0)?top.location=self.document.location;
</script>

不可靠的原因:
当别人用如下类似代码做IFRAME嵌套调用时,就可能躲过你的页面的javascript代码。

<iframe?src="
你的页面地址"?name="tv"?marginwidth="0"?marginheight="0"?scrolling="No"?noResize?frameborder="0"?id="tv"??framespacing="0"?width="580"?height="550"?VSPACE=-145?HSPACE=-385></iframe>
<script?language="javascript">?
var?location="";
var?navigate="";
frames[0].location.href="";
</script>

2.
最可靠的方法:


为了彻底防止别人用IFRAME框架嵌套调用自己的网页,如下方法是最可靠的.

这里赋值为空页面,也可赋值为你的页面的URL地址
.

<script?language="javascript">
if(top?!=?self){
????location.href?=?"about:blank";
}
</script>