4

私の質問は簡単です。

document.ready() 呼び出しの前に行う必要がある構成と読み込みがあります。

// initialize ASAP so it loads super fast
soundManager.setup({
    url: 'swf/',
    onready: SMOnReadyHandler
});

このonreadyイベント ハンドラーは、完了するまでに長い時間がかかる可能性があります。

document.ready()この後、次のように、イベント リスナーを呼び出して、ページの残りの部分を読み込みます。

$(document).ready(function() { 
    // code here might be dependent on the completion of 
    // soundManager.onready event handler 
});

ハンドラーが完全に完了し$(document).readyた後にのみ発生するようにするにはどうすればよいですか?soundManager.onready

よろしくお願いします!

4

2 に答える 2

0

DOM の準備ができているかどうかを判断するのはブラウザーであるため、できません。私の提案は、単純に document.ready ハンドラーを削除し、スタートアップ関数をサウンド マネージャーの に渡すことonreadyです。つまり、これを置き換えます:

$(document).ready(function() { 
    // do init stuff 
});

これとともに:

function initStuff() {
    // do init stuff 
}
soundManager.setup({
    url: 'swf/',
    onready: initStuff
});

まだ DOM にない要素を参照しないようにするには、html の末尾の の直前にコードを追加します</body>

于 2013-07-29T22:28:49.587 に答える