Internet Explorer 8 JS错误:'window.toolbar.visible'为null或不是对象

时间:2011-07-11 17:55:56

标签: javascript internet-explorer

我有以下代码用于检查我们网站中的页面何时被加载到没有工具栏或菜单栏的窗口中(还有其他一些检查,例如移动设备和用户代理,但我不会在这里详细说明):

if (window.toolbar.visible !== true || window.menubar.visible !== true) {  
    // do some stuff  
}

除了Internet Explorer 8之外,它在任何地方都可以正常工作,它返回以下错误: 'window.toolbar.visible' is null or not an object
(也发生在window.menubar.visible

我无法找到IE8的替代品。对此有何帮助?
奖金问题:是否有像Mozilla's这样的Javascript引用,但对于Internet Explorer?

感谢您阅读并思考此问题。

1 个答案:

答案 0 :(得分:6)

IE没有window.toolbarwindow.menubar,我也没有在MSDN's page for the window object上看到任何替代方案。

您可以通过在测试其属性之前测试对象来使您的检查不会引发错误,例如:

if ((window.toolbar && window.toolbar.visible)
    || (window.menubar && window.menubar.visible)) {  
    // do some stuff  
}
  

奖金问题:是否有类似Mozilla的Javascript引用,但对于Internet Explorer?

我认为MSDN是你要做的最好的。如果您正在寻找有关IE特定品牌的JavaScript和DOM对象的信息来源,那么没有更好的来源。导航很痛苦,但是......