クロスドメインからリソースを取得する iframe をページに動的に挿入するとします。現在実行中の JavaScript をブロックしますか、それともコンテンツを読み込んでレンダリングする際に JavaScript を実行し続けますか?
2235 次
2 に答える
1
いいえ、ブロックしません — フレームのコンテンツは、他のほとんどの種類のコンテンツと同様に、非同期に読み込まれます。
于 2012-10-28T04:09:04.910 に答える
1
夕暮れの答えに余分なポイントを追加するだけです:iframeがメインページでのコンテンツの読み込みをブロックしないことは事実ですが、それが行うことは、独自のonloadイベントがディスパッチされるまで、メインページのonloadイベントのディスパッチを延期することです.
これは、onload によってトリガーされる重要なスクリプトがある場合に問題になる可能性があり、ブラウザがまだページを読み込んでいると表示されていることに気付いた場合、読み込みが遅いという印象をユーザーに与える可能性があります。
これらの問題を回避し、JavaScript が無効になっている可能性のあるユーザーを無視できる場合は、JS を使用して動的に iframe 要素を DOM に書き込むことができます。
于 2012-11-23T10:33:35.997 に答える