#javascript #html #jquery #html5
Добрый день. Решил ускорить сайт. Скрипты были перенесены в подвал. jQuery грузится из CDN в хедере: Но есть проблема. Всё что связано с jQuery пишет: $ is not defined Прочитал разницу между async и defer. Насколько я понял, defer скрипты выполняются в самый последний момент, когда весь HTML получен и распарсен, в то время как async будет обработан сразу после загрузки. Тогда я решил добавить defer ко всем скриптам в футер, но это работает через раз. Иногда ошибки "not defined" есть, иногда нету. Как исправить?
Ответы
Ответ 1
Дэвид Флэнаган - JavaScript. Подробное руководство: Оба атрибута, defer и async, сообщают броузеру, что данный сценарий не использует метод document.write() и не генерирует содержимое документа, и что броузер может продолжать разбор и отображение документа, пока сценарий загружается. Атрибут defer заставляет броузер отложить выполнение сценария до момента, когда документ будет загружен, проанализирован и станет готов к выполнению операций. Атрибут async заставляет броузер выполнить сценарий, как только это станет возможно, но не блокирует разбор документа на время загрузки сценария. Если тег
Комментариев нет:
Отправить комментарий