2

WebGL キャンバスを表示する Web ページを作成した後にファイルをロードする次のコードがあります。

// Load ccconnect.js file
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4){
            eval.call( Window, xmlhttp.response );
        }
};
xmlhttp.open("GET","../ccconnect.js",true);
xmlhttp.send(null);

Chrome では問題なく動作しますが、Safari では次のようなエラーが表示されます。

ReferenceError: 変数が見つかりません: Window

ラインでeval.call(...)。デバッグ時に同じ行のccconnect.js「 」にマウスを合わせるとコードが表示されるresponseので、取得したようです。何が間違っているのですか?Safari 5.1.5 を使用しています。

4

1 に答える 1

3

windowとの両方Windowがグローバル オブジェクトであり、両方とも他のブラウザで認識されます。

しかし、サファリにチェックインしたとき、それは変数を理解していませんWindow。したがって、私の提案は に置き換えることWindowですwindow

于 2012-09-27T11:14:32.647 に答える