检测远程网站是否可以构建

时间:2012-06-20 22:40:57

标签: javascript iframe

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

我的问题是,有没有办法检测网站是否会接受iframe?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

如果是包含文件,则检测它并不容易..