Задать вопрос
@IT-Programmer

Почему onclick не работает при первой загрузке сайта?

Почему при когда я перезагружаю web страницу сочетанием клавиш Ctrl + F5 onclick не работает? А при перезагрузке web сайта нажатием клавиши F5 или нажав кнопку перезагрузить страницу всё работает?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
dollar
@dollar
Делай добро и бросай его в воду.
Потому что по нажатию F5 перезагружается только основная страница, а все вспомогательные файлы, включая файлы скриптов, загружаются из кэша. Поэтому закэшированные скрипты объявляют функции быстрее. И когда код страницы вешает обработчик onclick, то он видит функцию. Если же вы нажимаете Ctrl + F5, то код пытается повесить обработчик, но функция ещё не объявлена, и вместо функции по указанному имени вы получаете значение undefined.
Ответ написан
Комментировать
@choupa
Архитектор (обычный, который строит)
Общий совет: Проверьте, что обработчик назначается тогда, когда в DOM уже есть данный элемент.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы