Я пытаюсь оптимизировать свои страницы, помещая в мои скрипты некоторые атрибуты async
. Кажется, что я разбил свой javascript, так как $(document).ready
выполняется до загрузки всех скриптов!Асинхронный и готовый документ
Я видел, что могу решить проблему, поставив $(window).load
вместо $(document).ready
, но мне было интересно, есть ли лучшее решение. Триггер решение 2 проблемы в моем случае:
- Я должен изменить все
$(document).ready
и сказать всем developpers не использовать его больше - скрипты будут выполняться после того, как будут загружены все изображения. На моем сайте много тяжелых изображений, и мне действительно нужно, чтобы некоторые сценарии исполнялись как можно скорее после того, как dom готов.
У вас есть волшебные трюки? Может, положить все сценарии в конец? используйте defer
вместо async
?
Это не полностью гарантирует выполнение, помещая их в DOM. Если у вас слишком много JavaScript и/или HTML для браузера, вам понадобятся requirejs или любой другой системный загрузчик. Я видел дизайн, который работал только со сжатым JavaScript, потому что это было слишком много. Это была загрузочная тема bootstrap 3.x с эффектами при прокрутке страницы. – alpham8