Почему не работает скрипты на разных страницах?

296
05 августа 2017, 05:38

Привет. Есть многостраничный сайт и файл js который подключается на всех страницах в футере. И вот тут я столкнулся с проблемой. Как вы знайте если js находит ошибку он дальше не выполняет весь код. Так вот у меня около 10 скриптов. И вот 2 скрипт берет значения из Dom дерево первой страницы, а тут он находит данный элемент и пишет мол его нету. И конечно след. 8 скриптов не работают, ибо останавливается на 2. Подскажите пожалуйста как подход тут реализовать. Выносить для каждой страницы отдельные скрипты& . Думаю есть более нормальный способ это сделать. Ведь многостраничные сайты не грузят по 10 файлов JS.

Answer 1

Так исправьте скрипт, который кидает ошибку.

Например:

document.getElementById('menu').style.display = 'none';

Замените на :

if (document.getElementById('menu')) {
    document.getElementById('menu').style.display = 'none';
}

И тогда скрипт будет работать на всех страницах без ошибок.

READ ALSO
jQuery селекторы при on click

jQuery селекторы при on click

Есть таблицаПосле определенного события (у меня это кнопка CHECK) элементам tr присваивается class

346
не отрабатывает скрипт width

не отрабатывает скрипт width

Имеется воттакая верстка

195
Не получается подкрепить сессии на сайт. на слд странице удаляется

Не получается подкрепить сессии на сайт. на слд странице удаляется

Не получается добавить сессию или кукисы на свой сайтПри переходе на следующую страницу сессия стирается, то бишь сделав простую проверку...

250
Как узнать откуда метод

Как узнать откуда метод

Незайтеливый вопрос про ООП, код упрощен для понимания

307