您好,请 注册登录

防止网站被其它网站放在frame中的一种有效方法

邮费网 2007-11-5 21:45:00

       今日接到网友提醒,说个别网站使用iframe技术调用本站首页,而在其头部仍旧使用其自己网站的导航信息,于是立刻着手进行解决,首先在网站首页使用了最常规的防止被frame调用的代码:

<script language="javascript">

if(top!=this){

    top.location=this.location;

}

</script>

上传文件后测试,发现竟然没有反应,!?难度是代码没有执行,于是立刻增加调试信息,alert一下,发现代码执行了,alert一下top.location,竟然是需要的网址,可是浏览器显示的网页确实没有变化,网站首页仍然被frame调用中,是不是它frame调用我的时候用了什么技巧呢?于是仔细检查其文件,终于恍然大悟,原来奥秘在这里:其代码在不起眼的地方有一段如下:

<script language="javascript">
var location ="";
</script>

竟然定义了一个location变量,难怪让顶层窗口对象重定向网址不起作用了,这个比较郁闷了, 还有什么方法能够重定向呢,于是赶紧百度查找怎样使用javascript获取location的对象,而又不需要使用location这个名字,找来找去也没有找到办法。就在万念俱灰之际,灵机一动,哈哈,终于有办法了,我不能去控制location,可是我可以用表单(form)呀,我设置一个form,它的提交目标是_top不就可以解决我这个问题了吗!

最后附上我的屏蔽网站被别的网站frame调用的有效代码:

<form name="gotoPfeeTop" target="_top" action="http://www.pfee.cn/pfee" style="margin:0px">
</form>
<script language="javascript">
if(top!=this)
{
 gotoPfeeTop.submit();  //提交表单
}
</script>

如果大家想到了更好的办法,欢迎来邮费网进行讨论。

本人由邮费网原创,保留版权,转载请保留出处信息:  http://www.pfee.cn

发表评论0条】【纠错】【收藏此页】【 】【打印】【关闭】【点击:271

更多关于 frame 的鸳鸯双侠BLOG@邮费网

暂时还没有相关的鸳鸯双侠BLOG@邮费网

更多关于 frame 的站内信息

暂时还没有相关的站内信息
本站部分文章转载于网上,版权归原作者所有 如果侵犯您的权益,请Email和我联系!
吃海鲜网旗下网站(网店): 吃海鲜网邮费网易食烤吧
© 2007-2010 邮费网版权所有,pfee.cn 冀ICP备07017673号
关于邮费网 ·站务论坛 · 站点地图 ·频道合作 ·合作伙伴