如何判断当前框架是否是父框架?

2024-01-18

我正在一个框架环境中工作,并试图判断执行某些 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(使用前将#替换为@)

如何判断当前框架是否是父框架? 的相关文章