我嘗試通過在腳本中放置一些async
屬性來優化我的頁面。它似乎打破了我的JavaScript,因爲$(document).ready
在所有腳本加載之前執行!異步和文檔準備
我看到我可以通過將$(window).load
而不是$(document).ready
來解決我的問題,但我想知道是否有更好的解決方案。 該解決方案觸發2個問題在我的情況:
- 我不得不改變所有
$(document).ready
並告訴所有的developpers不使用它了 - 所有圖像加載後,腳本將被執行。我的網站有很多沉重的圖像,我真的需要在dom準備好後立即執行一些腳本。
你有一些魔術技巧嗎?也許把所有的腳本放在最後?使用defer
而不是async
?
它並沒有完全保證將它們放在DOM中的執行。如果瀏覽器的JavaScript和/或HTML過多,則需要requirejs或其他系統加載器。我看到只能使用壓縮JavaScript的設計,因爲它太多了。這是一個引導3.x respsonsive主題與效果,同時向下滾動頁面。 – alpham8