Показать сообщение отдельно
  #5 (permalink)  
Старый 21.03.2013, 06:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от evgenij-1963
defer="true"
Сообщение от evgenij-1963
document.addEventListener('DOMContentLoaded'
Если у скрипта выставлен атрибут defer, то он будет загружен после загрузки документа и срабатывания DOMContentLoaded. Поэтому во всех браузерах, не имеющих MSIE в строке юзерагента, скрипт не выполнится, ибо DOMContentLoaded уже произошел и второй раз не произойдет. Так что либо убрать defer, либо в скрипте вызывать this.start() вне зависимости от браузера, либо проверять document.readyState и ждать DOMContentLoaded только если он не 'complete'.
Ответить с цитированием