如何防止別人用IFRAME框架嵌套調(diào)用自己的網(wǎng)頁?方法有很多,介紹如下:
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嵌套調(diào)用時,就可能躲過你的頁面的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框架嵌套調(diào)用自己的網(wǎng)頁,如下方法是最可靠的.
這里賦值為空頁面,也可賦值為你的頁面的URL地址.
<script language="javascript">
if(top != self){
location.href = "about:blank";
}
</script>
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。