Wie kann eine Javascript-Datei wissen, wo sie sich befindet? Zum Beispiel:
%Vor% Wie kann der Code in howdy.js
über http://mysite.com/scripts/howdy.js
wissen?
Bearbeiten: Erläuterung. Ich kann mich nicht darauf verlassen, das DOM nach meinem Skript-Tag zu durchsuchen, weil ich darüber Bescheid wissen muss, bevor das DOM bereit sein kann.
In dem Moment, in dem das aktuelle Skript ausgeführt wird, ist es das letzte script
-Element im DOM, daher können Sie es erhalten:
Sehen Sie sich dieses Beispiel an, das dieses Skript .
Bearbeiten: Unter Berücksichtigung des Kommentars von @ kangax, über die Attribute async
und defer
, wäre IMO der einzige sichere Weg, den Dateinamen vorher zu kennen, das% co_de zu inspizieren % Elemente auf der Seite, untersucht ihr script
-Attribut, einige Bibliotheken wie Scriptaculous. us verwende diese Technik, zum Beispiel:
Tags und Links javascript