0

そこで、HTML5 でいくつかのゲームを作成しました。ゲームは、preloadJS ライブラリの loadgame 関数を使用して 5 分ごとに変更されます。gameID は、ロードする新しいゲームのファイル名です。インターネットが非常に遅い場合、イベントがトリガーされず、次のゲームが読み込まれません。

loadgame = function() 
{
    canvas = document.getElementById("canvas");
    stage = new createjs.Stage(canvas);

    loader = new createjs.LoadQueue(false);
    loader.loadFile({src:gameID+".js", type:"javascript"}, true);   
    loader.addEventListener("complete", prehandleComplete);
    loader.addEventListener("error", handleLoadError1);
    loader.addEventListener("fileerror", handleLoadError1);
}
4

2 に答える 2

0

エラーを簡単に検索したところ、データの MIME タイプまたは文字セットにエラーの原因がある可能性があることを示す結果がいくつか見つかりました。

上記のリンク先の投稿の例の解決策と同様に、カスタムの Content-Type ヘッダーを任意のロード アイテムに追加できます。

loader.loadFile({
    src:gameID+".js", 
    headers:{"Content-Type" : "application/json; charset=utf-8"}
});  

このロード アイテムでは「type」プロパティは必要ないことに注意してください (拡張機能によって決定されます)。またtrue、2 番目の引数として渡す必要もありません。これが既定値であるためです。

于 2015-10-07T15:30:22.997 に答える