jQuery $(document).ready() срабатывает дважды

Итак, я просеивал Интернет, пытаясь выяснить, что здесь происходит, и я не смог получить конкретный ответ.

У меня есть один файл $(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&amp;c=29258&amp;s4='+s4+'&amp;s5=^');
}

</script>
</head>

Не обращайте внимания на переменные JSP, но, как видите, я вызываю файл functions.js только один раз (где существует функция .ready)

68
задан Xenology 23 May 2012 в 20:14
поделиться