我正在一个框架环境中工作,并试图判断执行某些 javascript 代码的框架是否是顶部框架(包含其余部分的框架)。
到目前为止我一直在尝试检查它
window.parent != null
但它总是返回 false,就像这个简单的例子一样。
<html>
<head>
<script>
alert(parent == null);
</script>
</head>
<body>
<h1>OH YEAH!</h1>
</body>
</html>
有没有办法做到这一点?我不需要便携,现在我正在寻找 IE6 解决方案。
我发现这个 pdf 非常有用:http://seclab.stanford.edu/websec/framebusting/framebust.pdf http://seclab.stanford.edu/websec/framebusting/framebust.pdf
简而言之,如果这太长而难以阅读,这就是他们最终提出的建议:
<style>
html { display :none; }
</style>
<script>
if(self==top){
document.documentElement.style.display = 'block';
}else{
top.location=self.location;
}
</script>
您将在本 pdf 中找到许多其他方法来执行此操作,以及每种方法的优缺点。
显然,在没有 JavaScript 的浏览器上,这个解决方案可能会很痛苦;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)