0

head次のように存在しない場合は、タグにスクリプトとスタイルを追加しています。

$(function(){
    var script = CL.addScriptIfMissing('someurl');
    console.log(objectFromScript);
});

addScriptIfMissing正常に動作しています。次に、読み込まれたスクリプトから objectFromScript を呼び出しますが、未定義です。ドキュメントの読み込み時に存在せず、読み込みに時間がかかるためです。私には1つの解決策があります:

$(function(){
    var script = CL.addScriptIfMissing('someurl');
    script.addEventListener('load', function(){
        console.log(objectFromScript);
    });
});

しかし、他の解決策が必要です: document.readyState を に戻したいですinteractive$(document).readyスクリプトがロードされたときに停止して2回目に呼び出されるようにします

4

1 に答える 1

1

これを行うと、準備完了の状態をリセットできます。

$.isReady = false;

準備完了イベントを発生させます。

$.ready();

$.isReady将来的に機能しなくなる可能性があるため、 の値を変更することはお勧めしません。

于 2013-04-03T09:36:47.943 に答える