スクリプトにasync
属性を入れてページを最適化しようとしています。 $(document).ready
がすべてのスクリプトがロードされる前に実行されているので、私のjavascriptを壊すようです!非同期とドキュメントの準備
$(document).ready
の代わりに$(window).load
を入れて問題を解決できることがわかりましたが、より良い解決策があるかどうか疑問に思っていました。私の場合は このソリューショントリガー2の問題は:
- 私はすべての
$(document).ready
を変更し、 - すべてのイメージがロードされた後にスクリプトが実行されるもうそれを使用しないように、すべてのdeveloppersを伝える必要があります。私のウェブサイトにはたくさんの重いイメージがあり、DOMの準備ができてからすぐに実行できるスクリプトが本当に必要です。
いくつかのマジックトリックはありますか?たぶんすべてのスクリプトを最後に置いていますか? async
の代わりにdefer
を使用しますか?
DOMで実行を完全に保証するわけではありません。ブラウザ用にJavaScriptやHTMLが多すぎる場合は、requirejやその他のシステムローダーが必要です。私は圧縮されたJavaScriptだけで動作するデザインを見ました。これは、ページをスクロールしながらエフェクトを使ったブートストラップ3.xのリプレイサティブテーマでした。 – alpham8