すべてのコンテンツが iframe 内にある Web アプリケーションを維持しています。その構造の簡単な内訳: (各「-」は新しいレイヤーを表します)
Main page
-iframe container
--iframe q1
--iframe q2
--iframe q3
--iframe q4
--iframe q5
基本的に、メインの iFrame の中に 4 つの iFrame があります。すべての iframe の読み込みが完了したら、画面から削除する必要があるローダー アニメーションがあります。各 iframe には、ページでの選択によって更新されるデータがあります。私が必要としているのは、更新が行われるたびに読み込みアニメーションが画面全体をカバーすることです。これを処理するための最良のアプローチは何ですか? 私はあなたが使用できることを知っています
$('#iframe').on('load',function() {
//code here...
}
iframe の読み込みがいつ終了したかを判断します。それらすべてを一度にリッスンし、完了したらロードアニメーションをオフにする簡単な方法はありますか? ご協力ありがとうございました。
各 iframe の作成方法は次のとおりです。
var p1HTML = '<div id='p1ContainerBody' class='panelContainerBody'><iframe id='P1ChartFrame' src='' frameborder='0' scrolling='no' style='height: 100%; width: 100%'></iframe></div>'
その後:
if (ConfigData["GlobalOptions"].Quadrants[x].QuadrantId == "1") {
$("#q1Container").html(p1HTML);
}