我想检测远程网站是否允许站在iframe下。 例如,如果网站不想在iframe(amazon.com项目详情页面)下显示内容,或者如果他们有框架破坏代码(walmart.com),我不想打扰这些网站。我只想打开新窗口,对于其他人(如wikipedia.com)我想在iframe下显示内容。
我的问题是,有没有办法检测网站是否会接受iframe?
答案 0 :(得分:1)
我认为没有这种方式。您无法检查从另一个域加载的iframe内容 - 即使您可以,它仍将取决于该网站的所有者决定放在哪里。如果有人将设计他们的'iframed'内容与原始内容完全相同 - 但所有页面的文本以ROT13编码,例如?
答案 1 :(得分:0)
以下是用于阻止页面在iframe中显示的Javascript代码之一。
if (top.location.href != self.location.href)
top.location.href = self.location.href;
如果是包含文件,则检测它并不容易..