0

我想检测远程网站是否允许站在 iframe 下。例如,如果网站不想在 iframe(amazon.com 项目详细信息页面)下显示内容,或者如果他们有框架破坏代码(walmart.com),我不想打扰这些网站。我只想打开新窗口,对于其他人(如 wikipedia.com),我想在 iframe 下显示内容。

我的问题是,有什么方法可以检测网站是否会接受 iframe 下?

4

2 回答 2

1

我认为没有这种方法。您无法检查从另一个域加载的 iframe 内容 - 即使可以,它仍然取决于网站所有者决定放入的确切内容。如果有人会以与原始内容完全相同的方式设计他们的“iframed”内容 - 例如,所有页面的文本都以 ROT13 编码,该怎么办?

于 2012-06-20T22:47:08.350 回答
0

以下是用于阻止页面在 iframe 中显示的 Javascript 代码之一。

if (top.location.href != self.location.href)
  top.location.href = self.location.href;

如果是包含文件,就不容易检测到了。。

于 2012-06-20T22:48:37.857 回答