【发布时间】:2011-11-22 10:28:28
【问题描述】:
我在一个 HTML 页面中有两个 iframe,两者共享 50% 的屏幕。
在第一个 iframe 中打开 http://www.google.com,在第二个 iframe 中打开 http://www.nytimes.com。
页面加载时,页面会自动重定向到http://www.nytimes.com。
这可能是什么问题?
【问题讨论】:
标签: javascript html iframe
我在一个 HTML 页面中有两个 iframe,两者共享 50% 的屏幕。
在第一个 iframe 中打开 http://www.google.com,在第二个 iframe 中打开 http://www.nytimes.com。
页面加载时,页面会自动重定向到http://www.nytimes.com。
这可能是什么问题?
【问题讨论】:
标签: javascript html iframe
很可能,nytimes.com 主页上有framebuster script。
【讨论】:
他们的主页包括this JS file,其中包含以下代码:
(function() {
if (window.self != window.top && !document.referrer.match(/^https?:\/\/[^?\/]+\.nytimes\.com\//)) {
var expTime = new Date();
expTime.setTime(expTime.getTime() + 60000);
document.cookie = "FramesetReferrer=" + document.referrer + "; expires=" + expTime.toGMTString() + "; path=/";
top.location.replace(window.location.pathname);
}
})();
这会导致您看到的行为。
为了防止这种情况,请在此处查看以下问题:Keeping pages inside an iframe
【讨论】:
仅仅是因为 nytimes.com 不喜欢框架并且想要使用你所有的浏览器空间。
你为什么要做这样的网站?
【讨论】:
我猜你的意思是 iframe 容器正在被重定向。也许您想检查某种 iframe 包含检测。看看:From the server is there a way to know that my page is being loaded in an Iframe
【讨论】:
【讨论】: