Итак, я просеивал Интернет, пытаясь выяснить, что здесь происходит, и я не смог получить конкретный ответ.
У меня есть один файл $(document).ready на моем сайте, который запускается несколько раз, независимо от того, какой код находится внутри него.
Я читал отчеты об ошибках для jQuery о том, как событие .ready срабатывает дважды, если у вас есть исключение, которое возникает в вашем операторе. Однако даже когда у меня есть следующий код, он все равно запускается дважды:
$(document).ready(function() {
try{
console.log('ready');
}
catch(e){
console.log(e);
}
});
В консоли все, что я вижу, это "готово" дважды. Возможно ли, что другой .ready с исключением в нем вызовет проблему? Насколько я понимаю, все теги .ready не зависят друг от друга, но я не могу понять, где это вступает в игру?
Вот блок заголовка для сайта:
<head>
<title>${path.title}</title>
<meta name="Description" content="${path.description}" />
<link href="${cssHost}${path.pathCss}" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="media/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/landing.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/functions.js" type="text/javascript"><!-- --> </script>
<script src="/media/es/jobsite/js/jobParsing.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="/media/es/jobsite/js/queryNormilization.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.metadata.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.form.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery.i18n.properties-min.js" type="text/javascript" charset="utf-8"><!----></script>
<script type="text/javascript" charset="utf-8">
function updateBannerLink() {
var s4 = location.hash.substring(1);
$("#banner").attr('href','http://INTELATRACKING.ORG/?a=12240&c=29258&s4='+s4+'&s5=^');
}
</script>
</head>
Не обращайте внимания на переменные JSP, но, как видите, я вызываю файл functions.js только один раз (где существует функция .ready)