如何判断我的jQuery代码是否在iFrame中运行?

时间:2012-06-22 20:18:42

标签: jquery iframe

我在网站上遇到很多问题,因为我的jQuery因为它在iFrame中呈现而导致错误。有什么办法可以告诉我的jQuery在iFrame中不加载吗?

3 个答案:

答案 0 :(得分:1)

这应该有效:

window.opener != null

答案 1 :(得分:1)

正如格雷格在问题评论的链接中所说,你可以使用'if(top === self){iframe code here}} else {if iframe code here}'来做到这一点。

答案 2 :(得分:1)

来自@Greg回答

if (top === self) { not in a frame } else { in a frame }

top和self都是窗口对象(以及父对象),因此您可以看到窗口是否是顶部窗口。

Greg answer