1

これは 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>

Ant これは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 などのライブラリは使用していません。

4

1 に答える 1

0

キャッシュをクリアする必要があるかもしれませんか?

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

IE 11 の同期スクリプトの読み込みが期待どおりに機能していない可能性があります。つまり、インプレースまたは遅延ではなく、デフォルトで非同期になります。

http://msdn.microsoft.com/en-us/library/ie/hh673524(v=vs.85).aspx

そうしないと、Win 64 win 7 の IE 11 で同じ設定をしても再現できません。

ここに画像の説明を入力

于 2014-05-09T20:14:43.153 に答える