@IT-Programmer

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

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

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект