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

YOM*_*les 2 javascript internet-explorer

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

if (window.toolbar.visible !== true || window.menubar.visible !== true) {  
    // do some stuff  
}
Run Code Online (Sandbox Code Playgroud)

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

我无法找到IE8的替代品.对此有何帮助?
奖金问题:是否有类似Mozilla的 Javascript引用,但对于Internet Explorer?

感谢您阅读并思考这个问题.

T.J*_*der 6

IE 在MSDN的对象页面上没有window.toolbarwindow.menubar没有任何替代方案.window

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

if ((window.toolbar && window.toolbar.visible)
    || (window.menubar && window.menubar.visible)) {  
    // do some stuff  
}
Run Code Online (Sandbox Code Playgroud)

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

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