很多网站为了留住访客,使用iframe框住其它的网站,比如一些网址分享收藏网站,还有一些集成搜索引擎都是这样的。如果你不想被这些网站用Iframe插入,你可以在你的网页里加入:
<script>
if(top.location != self.location){
top.location = self.location;
}
</script>
这段代码,这时一般的iframe插入将无法使用,你的网页会跳出来。
当然,有防必有破,你可以在iframe前加上以下代码:
<script>var location=”";var navigate=”";</script>
这样就算别人插入了防iframe代码,照样可以把它框起来。但是问题又出来了,加入代码<script>var location=”";var navigate=”";</script>后,在火狐、Google Chrome等浏览器下似乎就成了死循环,无法打开。怎么办?解决方法也有,如果是PHP程序可以使用我以前推荐的PHP判断浏览器类型的代码,如果判断是非IE浏览器就放弃破解,这样至少可以打开被iframe的网页。
12 条评论我要评论 »
1 - 先看看 | 2009-11-15 at 13:41
这个是不是不太友好呢
[回复]
十一月 15th, 2009 at 13:50
@先看看, 这个对于一些网站很有用,至于友好还要看网站类型
[回复]
2 - Louis Han | 2009-11-15 at 15:37
暂时用不到这样的功能
[回复]
3 - 小强 | 2009-11-15 at 16:43
我通过源码站访问你的博客的时候就是被框架框住的!
[回复]
十一月 15th, 2009 at 20:37
@小强, 啊~~源码站也这样啊@_@
[回复]
4 - huangjun | 2009-11-16 at 09:51
我有过被框住的经历,感觉很不爽!
[回复]
十一月 16th, 2009 at 12:09
@huangjun, 不仅没有带来PV,还有别人的广告
[回复]
5 - goldapple | 2009-11-16 at 11:02
呵呵,使劲来框我吧,无所谓
[回复]
6 - 小农夫 | 2009-11-16 at 11:40
好家伙,不简单啦
[回复]
7 - Hobo | 2009-11-16 at 15:32
呵呵用过这个
[回复]
8 - 叶松 | 2009-11-16 at 17:16
原来这也有漏洞啊,,,知道了
[回复]
9 - 卢松松 | 2009-11-16 at 20:44
强中自有强中手
[回复]