Ich füge <script type="text/javascript" src="http://somedomain/somescript.js">
über jQuery dem Dokumentkopf hinzu. Dies ist der Code, den ich verwende:
Während das Skript einwandfrei zu funktionieren scheint, sehe ich die Skripte im Kopf nicht, wenn ich FireBug zur Überprüfung des Dokumentkopfes verwende. Dieses Snippet zeigt die hinzugefügten Skripts auch nicht an:
%Vor%Ist das normal oder mache ich hier etwas falsch? Was mich stört ist die Tatsache, dass ich andere Skripte im Kopfbereich sehe, die faul / dynamisch geladen sind, aber nicht die, die ich hinzugefügt habe. Ich frage mich auch, ob es in Ordnung ist, Skripte zu laden, die DOM in der Document-Ready-Funktion manipulieren.
Ersetzen des Codes von:
%Vor%bis
%Vor%behebt das Problem. Das resultierende DOM wird in FireBug korrekt angezeigt, und jQuery gibt die Skripttags korrekt zurück, die statisch / dynamisch hinzugefügt wurden.
Ok, ich habe diesen Tipp auf jQuery.com gefunden:
%Vor%Dies bedeutet wahrscheinlich, dass das Skript ausgewertet, aber nicht im DOM eingefügt wird.
Sie sehen eine Anfrage an das Skript auf der Registerkarte NET
, aber das script
-Tag ist nicht sichtbar, wenn Sie das DOM untersuchen. Dies scheint ein Fehler in FireBug zu sein.
Dies ist ein Fehler in Mozillas 'jsd' Debugger-Unterstützung. Eine Problemumgehung ist Post auf dem oben genannten Fehler:
Wenn jquery eval () anstelle von script tag injection verwendet, dann könnten Sie dies in Firebug debuggen.
Testen Sie es auch in Chrome , indem Sie mit der rechten Maustaste auf "Element prüfen" klicken, um den vollständigen Debugger zu verwenden (die Quelldatei zeigt die Änderungen des Skripts nicht an). Auf der -Elemente HTML-Registerkarte sollten Änderungen am DOM
Tags und Links javascript jquery debugging firebug