2014-03-27 53 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