[英]Getting SCRIPT5009: 'id' is undefined in Internet Explore IE 11
[英]JavaScript, namespace, IE11 error SCRIPT5009
這是HTML頁面:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<script type="text/javascript">
var myobject = new mynamespace.main.Main ("This is string.");
</script>
</body>
</html>
螞蟻這是test.js :
var mynamespace =
{
main:
{
controller: {},
view: {}
},
elements: {}
};
mynamespace.main.Main = function (string)
{
this.string = string;
this.controller = new mynamespace.main.controller.Controller (this.string);
}
mynamespace.main.controller.Controller = function (string)
{
this.view = new mynamespace.main.view.View (string);
this.element = new mynamespace.elements.Element (string);
console.log ("Controller, string: " + string);
}
mynamespace.main.view.View = function (string)
{
console.log ("View, string: " + string);
}
mynamespace.elements.Element = function (string)
{
console.log ("Element, string: " + string);
}
這兩個文件都放在同一文件夾中。
Internet Explorer 11返回錯誤: SCRIPT5009:未定義對象mynamespace。
僅當我將test.js的代碼放入HTML頁面時,此代碼才有效 。 我該如何解決?
我不使用任何類似jQuery的庫。
您可能需要清除緩存?
也許IE 11同步腳本加載未按預期工作。 即默認為異步而不是就地或延遲。
http://msdn.microsoft.com/en-us/library/ie/hh673524(v=vs.85).aspx
否則,我無法在Win 64 win 7的IE 11中使用相同的設置重現此內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.