0

Flash から Javascript (JS) 関数を呼び出してデータを読み込み、データの読み込み中に Flash 読み込みアニメーションを表示しています。

JS 関数:

getLMSObjectivesStatus()

AJAX 呼び出しのため、完了するまでに時間がかかります (例: > 30 秒)。予想どおり、JS 関数を直接呼び出すと、応答を待つために Flash がハングします。

これを回避するために、setTimeout 内の無名関数を使用して元の JS 関数を呼び出す Flash とは別の JS 関数を呼び出すことで、Flash を Javascript から切り離しました。

function delayedCallToGetObjectives(){
    setTimeout(function(){getLMSObjectivesStatus()},200);
}

これは、JS からの応答を待たずに Flash が読み込みアニメーションを続行できるため、Firefox/Chrome でうまく機能します。スロー JS 関数が終了すると、Flash を呼び出して、取得したデータを使用して続行するように指示します。ラブリー、ジャブリー!

setTimeout を使用すると、IE は Flash を JS から切り離しません。両方の待機中にフラッシュがハングします。

delayedCallToGetObjectives()

getLMSObjectivesStatus()

完了します。進行状況をログに記録して確認しましたが、注文はこれが間違いなく起こっていることを示しています。

これが IE にある理由を知っている人はいますか?修正/回避策はありますか?

4

0 に答える 0