Исключение javascript, которое не обрабатывается явно, остановит последовательное выполнение всего javascript внутри этого элемента сценария, поэтому ни один из следующих javascript не будет выполнен.
Если у вас есть ошибки, вы должны увидеть их в консоли отладки или консоли ошибок и изменить свой код, чтобы обрабатывать их соответствующим образом, а не игнорировать их.
Например, этот код:
document.getElementById("myHeader").style.display = "none";
завершится с ошибкой и выдаст исключение, если объект myHeader не существует, поскольку он пытается сослаться на свойство .style
для нулевого объекта. Это вызовет исключение и остановит все дальнейшее выполнение после этой строки кода. Если вы пишете код, который вы хотите иметь возможность изящно обрабатывать, существует ли myHeader
или нет, то вы можете сделать это следующим образом:
var myHeader = document.getElementById("myHeader");
if (myHeader) {
myHeader.style.display = "none";
}
или вы можете перехватить исключения и продолжить после этого:
try {
document.getElementById("myHeader").style.display = "none";
} catch(e) {}
// continue on
Поскольку вы также пометили свой пост jQuery, это место, где jQuery может быть очень полезен, потому что он проверяет вас. Например, этот код jQuery (который делает то же самое, что и приведенный выше простой javascript), не вызовет никаких ошибок, независимо от того, существует myHeader или нет.
$("#myHeader").hide();
Это потому, что jQuery уже проверяет, существует ли myHeader, и не будет вызывать какие-либо методы, если он не существует.