2014-03-27 112 views
0

如果您打开一个简单的HTML文件,您试图从IE9使用Window对象,那么'Window'是未定义的错误。这个大写的窗口在我们的.NET MVC应用程序中用于向窗口对象添加自定义方法。这适用于所有其他浏览器甚至IE 11。不确定它是浏览器特定的还是IIS特定的问题。Javascript Window.prototype is undefined

<head> 
    <script> 
     alert(Window); 
    </script> 
</head> 
<body/> 

+0

什么代码导致该错误? – jsalonen

+0

用于测试目的,创建以下简单的HTML文件: user3467671

+0

您添加了什么自定义方法? – jsalonen

回答

0

这里的问题是通过使用大写变量名称(Window)引起的。只需使用window,而且你都很棒。

此外,如果你只是想添加一个新的方法窗口,你不需要使用原型对象。在创建新对象时,您只需要原型继承,但window通常不是这种情况。

所以把它放在一起,你可以只使用:

window.onWindowFocusChanged = function (isWindowFocused) { 
    ... 
} 
+0

大写的变量名称用于使用javascript的原型属性将自定义方法添加到窗口中 – user3467671

+0

您可以向我提供有关如何执行此操作的代码?或者你能否解释一下为什么你不只是想使用'window'? – jsalonen

+0

Window.prototype.onWindowFocusChanged = function(isWindowFocused){ try {alert(“Hi”); } catch(err){ } }; – user3467671