Ich habe im Internet herumgesucht, um herauszufinden, was hier vor sich geht, und konnte keine konkrete Antwort erhalten.
Ich habe eine $(document).ready
auf meiner Site, die unabhängig vom darin enthaltenen Code mehrere Male ausgeführt werden kann.
Ich habe in den Fehlerberichten für jQuery nachgelesen, wie das .ready
Ereignis zweimal ausgelöst wird, wenn in Ihrer Anweisung eine Ausnahme auftritt. Aber selbst wenn ich den folgenden Code habe, läuft er immer noch zweimal:
$(document).ready(function() {
try{
console.log('ready');
}
catch(e){
console.log(e);
}
});
In der Konsole wird nur zweimal "fertig" protokolliert. Ist es möglich, dass ein anderer. Bereits mit einer Ausnahme ein Problem verursacht? Mein Verständnis war, dass alle .ready-Tags unabhängig voneinander waren, aber ich kann anscheinend nicht herausfinden, wo dies ins Spiel kommt?
Hier ist der Kopfblock für die Site:
<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>
Achten Sie nicht auf die JSP-Variablen, aber wie Sie sehen, rufe ich die Datei functions.js nur einmal auf (dort ist die Funktion .ready vorhanden).