1、判断页面是否被iframe有三种方法
//方式一 if ( && == "IFRAME") { alert('在iframe中'); } //方式二 if ( != ) { alert('在iframe中'); } //方式三 if (self != top) { alert('在iframe中'); }
2、禁止页面被别人iframe
<script language="javascript"> if ( != location) { = ; } </script> //或 <script language="javascript"> if(self!=top){=;} </script>
--注: 这种做法虽简单,但如果对方用如下招数很容易就被破解了
<iframe src="你的页面地址" name="tv" marginwidth="0" marginheight="0" scrolling="No" noResize frameborder="0" framespacing="0" width="580" height="550" VSPACE=-145 HSPACE=-385></iframe> <script language="javascript"> var location=""; var navigate=""; frames[0].=""; </script>
当然,万能的js依旧设计了应对招数
<script language="javascript"> if(top != self){ = "about:blank"; //也可设置为你自己的URL } </script>
当然,当然,这个也不是完美的奥,这种方式会禁止所有的页面的嵌入,那么本域名内的页面嵌入也是被禁止呢,嘤嘤~别着急,JS say no~ no~ no~
我们依旧有办法可以做到禁止除域名外的页面的iframe
<script language="JavaScript"> try{ ; if ( != ) { =; } } catch(e){ = ; } </script>