请问这些代码做什么用的?

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:05:39
我打开一个网站,他的首页是生成html的请问这几句代码是什么意思!
页头:<SCRIPT LANGUAGE=JAVASCRIPT>
if (top.location !== self.location)
{
top.location=self.location;
}
</SCRIPT>
页尾:
</BODY></HTML><script type="text/javascript">
<!--
if(self!=top){ window.open(self.location,'_top'); }
function closeErrors(){ return true; }
window.onerror=closeErrors;
//-->
</script>

用来防止自己的页面被别人框架引用的,

判断当前是页面和祖父页面的地址是不是一样的,如果是一样的,则祖父页面即当前页面,如果不一样,可能是当然页面处于弹出窗口或框架内

这个在很多场合可以用,有个场合可以用在防止自己的网页被别人IFRAME过去,即被别用框架引用过去。

self 即当前页面,等同于window或this ; 所以 self.location 就是当前页面的url
top 即顶层,可能是 window.parent.parent.pa......,就是当前页面上面n层的窗体(最上面以层),比如当前页面在一个框架内,那么top就是这个框架了

不过还是有很多小偷程序在后台用 ServerXMLHTTP 提取你的目标网页源代码,再组装成一个你自己的新页面

防止自己的页面被别人框架引用