jQuery $ (documento) .ready () dispara dos veces

Así que he estado buscando en la web tratando de averiguar qué está pasando aquí y no he podido obtener una respuesta concreta.

Tengo un $ (documento) .ready en mi sitio que parece funcionar varias veces sin importar el código que está dentro.

He leído los informes de errores de jQuery sobre cómo el evento .ready se activará dos veces si tiene una excepción dentro de su declaración. Sin embargo, incluso cuando tengo el siguiente código todavía se ejecuta dos veces:

$(document).ready(function() {
    try{    
        console.log('ready');
        }
    catch(e){
        console.log(e);
    }
});

En la consola todo lo que veo está "listo" registrado dos veces. ¿Es posible que otro .ready con una excepción en él cause un problema? Entendí que todas las etiquetas .ready eran independientes entre sí, pero parece que no puedo encontrar dónde entra esto en juego.

Aquí está el bloque de cabeza para el sitio:

<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>

No preste atención a las variables JSP, pero como puede ver, solo llamo al archivo functions.js una vez (que es donde existe la función .ready)

Respuestas a la pregunta(11)

Su respuesta a la pregunta