Javascript window.top==IE8中的窗口错误条件

Javascript window.top==IE8中的窗口错误条件,javascript,jquery,Javascript,Jquery,出于某种原因,使用 window.top === window IE8中的条件总是计算为false(在其他浏览器中,它可以正常工作)。 出现这种情况的原因是什么?有没有其他方法可以使这种情况在浏览器中正常工作 谢谢 Joel这是一个非常复杂的主题,但简短的版本是,在比较窗口时使用=,而不是==,因为它的“内部”和“外部”参考方面。您会发现(例如)window==self在某些浏览器上是错误的。…而且肯定不在一个框架内?:P@alex-是的。。。我在一个页面中使用这段代码,这个页面有时在ifra

出于某种原因,使用

window.top === window
IE8中的条件总是计算为false(在其他浏览器中,它可以正常工作)。 出现这种情况的原因是什么?有没有其他方法可以使这种情况在浏览器中正常工作

谢谢


Joel

这是一个非常复杂的主题,但简短的版本是,在比较窗口时使用
=
,而不是
==
,因为它的“内部”和“外部”参考方面。您会发现(例如)
window==self
在某些浏览器上是错误的。

…而且肯定不在一个框架内?:P@alex-是的。。。我在一个页面中使用这段代码,这个页面有时在iframe中提供服务。我需要用“==”检查它是顶部窗口还是iframeSo,以检查当前窗口是iframe还是顶部窗口将在所有主要浏览器上完成工作(window.top==window)?@Joel:是的,这是我的理解。(几个月前我被这个问题绊倒了,我试图找到我最终发现的StackOverflow问题和答案。)!我会自己找的。目前,我将更新代码以使用==。