しばらくの間、私は「onload」イベントが発生するのを待って、何らかの処理を実行することで、JavaScript コンポーネントの初期化を実行していましたmain()
。よりきれいに見え、DOM の ID 状態が適切であることを確認できました。しかし、しばらくそのペースを試してみたところ、コンポーネントの初期化が、ロード中にハングしている何らかのリソース (画像、css、iframe、フラッシュなど) によって妨げられていることがわかりました。
ここで、インライン実行を使用して初期化呼び出しを HTML ドキュメント自体の最後に移動し、<script />
他の外部リソースの前に初期化をプッシュすることを発見しました。
「オンロード」を待つのではなく、それを行うことに伴ういくつかの落とし穴があるのではないかと思います。
どの方法を使用していますか?
編集:ありがとう。各ライブラリには、実装の違いに特化した機能があるようDOMContentLoaded
ですreadyState
。私はプロトタイプを使用しているので、これが必要でした。