Wie lade ich während eines "onclick" -Ereignisses eine externe Javascript-Datei?

8

Ich habe zwei divs in meinem HTML.

%Vor%

Beim Klicken auf "div2" möchte ich eine externe JavaScript-Datei laden, zum Beispiel " Ссылка ".

Ich habe versucht, die JS-Datei auf onclick -Ereignis wie unten,

einzuschließen %Vor%

Dies beinhaltete das Skript-Tag im Kopfbereich, aber es wurde nicht geladen, da das Skript-Tag nur beim Laden der Seite geladen wird (korrigiere mich hier, wenn ich falsch liege).

Gibt es eine andere Möglichkeit, wie ich fortfahren könnte?

Vielen Dank im Voraus.

    
Abu 03.10.2013, 02:45
quelle

4 Antworten

15

Die Verwendung der jQuery-Funktion $ .getScript () sollte die Aufgabe für Sie übernehmen.

Ссылка

Hier ist ein Ausschnitt aus Beispielcode:

%Vor%

Wenn Sie jQuery nicht verwenden, müssen Sie lernen, wie Sie mit AJAX ein neues Skript dynamisch in Ihre Seite laden können.

    
tremor 03.10.2013 02:54
quelle
6

Dein Code funktioniert fast. Sie müssen .setAttribute verwenden. Hier ist mein Arbeitscode. Ich habe jQuery als mein Skript verwendet:

%Vor%

Und das wird es tun.

BEARBEITEN:

Einige weitere Informationen. Wenn Sie etwas wie script.type = 'text/javascript' tun, legen Sie eine Eigenschaft für das Objekt fest, aber das ist nicht unbedingt das Gleiche wie die Zuordnung dieser Eigenschaft zu einem tatsächlichen Knotenattribut.

    
rescuecreative 03.10.2013 02:55
quelle
2

Verwenden Sie jQuery? Wenn ja, können Sie $ .getScript () ausprobieren.

Sie können auch diese Antwort überprüfen . Aber im Grunde können Sie so etwas tun:

%Vor%     
Simon Walsh 03.10.2013 03:01
quelle
1
%Vor%

Eine Information, die ich verpasste, war, dass der Pfad absolut sein muss.

    
Marius Seack 30.08.2017 10:48
quelle

Tags und Links