window.onload
または のどちらがより広くサポートされていますかdocument.onload
?
ベストアンサー1
いつ発砲するんですか?
- デフォルトでは、コンテンツ (画像、CSS、スクリプトなど)を含むページ全体が読み込まれたときに実行されます。
一部のブラウザでは、 の役割を引き継ぎdocument.onload
、DOM の準備ができたときにも実行されます。
document.onload
- これは、DOM の準備ができたときに呼び出され、画像やその他の外部コンテンツが読み込まれる前に呼び出されます。
どの程度サポートされていますか?
window.onload
は最も広くサポートされているようです。実際、最新のブラウザのいくつかは、ある意味でdocument.onload
に置き換えられていますwindow.onload
。
ブラウザのサポート問題が、多くの人が次のようなライブラリを使い始めている理由である可能性が高い。jQueryドキュメントの準備ができているかどうかのチェックを処理するには、次のようにします。
$(document).ready(function() { /* code here */ });
$(function() { /* code here */ });
歴史の目的のため。window.onload
vs body.onload
:
しばらく前に、コーディング フォーラムで
window.onload
overの使用に関する同様の質問がありました。結果は、構造とアクションを分離することが良いため、body.onload
を使用する必要があるというものでした。window.onload