簡體   English   中英

JavaScript,名稱空間,IE11錯誤SCRIPT5009

[英]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的庫。

您可能需要清除緩存?

http://social.technet.microsoft.com/Forums/ie/en-US/ba430f1d-f3a5-44f0-aaec-3b09c4d68d1c/ie-11-javascript-files-are-not-loaded-correctly-from-cache?論壇= ieitprocurrentver

也許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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM