Wie bekomme ich den Ort (src) einer Javascript-Datei?

8

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.

    
Josh Johnson 23.08.2010, 15:07
quelle

4 Antworten

13

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:

%Vor%

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:

%Vor%     
CMS 23.08.2010, 15:11
quelle
1

Geben Sie diesem Skript-Tag eine ID und schreiben Sie:

%Vor%     
Amr Elgarhy 23.08.2010 15:10
quelle
1

Versuchen Sie Folgendes:

%Vor%     
NicolasT 23.08.2010 15:18
quelle
0

Versuchen:

%Vor%

Welches das letzte Skript im DOM bekommt. Wenn Ihr Skript während des Ladens ausgeführt wird, wird das richtige Element zurückgegeben.

Speichern Sie es in einer Variablen für die Verwendung in Funktionen, die später verwendet werden.

%Vor%     
tcooc 23.08.2010 15:09
quelle

Tags und Links