Рейтинг:0

Почему я вижу ошибки Modernizr JavaScript при загрузке страницы?

флаг in

Когда я загружаю страницы на нашем живом сайте (D9), мы видим эти ошибки Modernizr из контекстных ссылок JS, а контекстные ссылки не отображаются на сайте.

Вывод консоли Chrome JS

Тем не менее, Modernizr, похоже, загружается раньше контекстных ссылок JS, как вы можете видеть из двух следующих снимков экрана, поэтому я не понимаю, почему RegionView и VisualView должны думать, что он не определен.

Модернизированное время загрузки Время загрузки просмотра региона

а также объект Modernizr доступен в консоли JS после загрузки страницы

Объект Modernizr в консоли

Я понятия не имею, как решить эту проблему. Что еще хуже, похоже, этого не происходит на наших тестовых сайтах, которые работают на той же кодовой базе.

флаг cn
Скрипты загружаются асинхронно? Если да, то порядок, который вы видите, может быть запросом начала, а не запросом окончания
Monkeybrain avatar
флаг in
Спасибо за предложение, Клайв. Я не верю, что они загружаются асинхронно, глядя на HTML, плюс мое понимание (что может быть неправильным, я не эксперт в этом) состоит в том, что панель синхронизации на снимках экрана показывает, что запрос modernizr был выполнен до запроса RegionView начал?
apaderno avatar
флаг us
Он говорит *Начало в 1,73 с* и *Начало в 3,16 с*, что означает, что RegionView.js был получен после получения modernizr.js.Похоже, что это асинхронные вызовы, поскольку они ставятся в очередь на 1,63 с и 1,68 с.
Monkeybrain avatar
флаг in
Спасибо, Ападерно, значит ли это, что modernizr уже был бы загружен к тому времени, когда RegionView попытался сослаться на него, или могут быть другие причины, по которым этого не произошло?
apaderno avatar
флаг us
Это зависит от того, что делает код после асинхронной загрузки файлов. Если он ожидает загрузки файлов, он не должен говорить, что `Modernizr` не определен.
Monkeybrain avatar
флаг in
Я не вижу никакого «ожидания», но я действительно не понимаю, как все это работает. Насколько я вижу, код RegionView просто предполагает, что объект Modernizr доступен, проверка его загрузки не производится. Есть ли способ принудительно установить зависимость, возможно, через файлы YML?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.