【发布时间】:2014-04-04 11:42:42
【问题描述】:
我想检查加载的页面是直接从浏览器加载还是在任何框架内调用,包括 Facebook 应用程序作为画布页面。
这对我来说真的很重要。我发现了这个问题How to identify if a webpage is being loaded inside an iframe or directly into the browser window? 但有人说它在某些浏览器上不起作用?
如果提供更好的解决方案或者这个解决方案是最好的,我也可以使用 jquery?
非常感谢您的回答
function inIframe () {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
【问题讨论】:
-
你不想使用 !== 因为在 IE 中,self 和 top 指的是两个不同的代理对象,你会得到一个误报。请改用 !=。
标签: javascript html facebook iframe facebook-iframe