1

Chrome で threejs JavaScript コードをデバッグしています。

私は次のものを持っています:

var loader = new THREE.JSONLoader();
loader.load( "models/goal.js", function(geo) {
//blah blah
});

その中にファイルgoal.jsを含む「models」フォルダーがあります。

以下の関数では、f.send() で次のエラーが発生します。

キャッチされないエラー NETWORK_ERR: XMLHttpRequest Exception 101

THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e)
{
    var f=new XMLHttpRequest,g=0;
    f.onreadystatechange=function()
    {
        if(4==f.readyState)if(200==f.status||0==f.status)
        {
            try
            {
                var h=JSON.parse(f.responseText)
            }
            catch(i)
            {
                console.warn("DEPRECATED: ["+b+"] seems to be using old model format")
            }
            a.createModel(h,c,d);
            a.onLoadComplete()
        }
        else
        console.error("Couldn't load ["+b+"] ["+f.status+"]");

        else 3==f.readyState?e&&(0==g&&(g=f.getResponseHeader("Content-Length")),e({total:g,loaded:f.responseText.length})):2==f.readyState&&(g=f.getResponseHeader("Content-Length"))
    };

    f.open("GET",b,!0);
    f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined");
    f.setRequestHeader("Content-Type","text/plain");
    **f.send(null)**
};

何か案は

4

1 に答える 1

0

ローカル ファイルにアクセスするには、Chrome のセキュリティ ポリシーを変更する必要があります。

コマンド ライン フラグを使用して Chrome 実行可能ファイルを起動します。

chrome --allow-file-access-from-files

Windows では、フラグが追加されたショートカットを作成できます。(ショートカットを右クリック -> プロパティ -> ターゲット)

詳細については、ウィキの記事を参照してください。

于 2013-02-20T15:37:14.497 に答える