Was ist der beste Weg, um eine JS-Datei aus JS-Code aufzunehmen?

8

Wie wird empfohlen, eine Javascript-Datei aus einer anderen JavaScript-Datei zu übernehmen?

    
Shameem 23.12.2008, 07:26
quelle

6 Antworten

5

Die meisten Leute fügen die JavaScript-Datei dem Kopf des Dokuments hinzu:

%Vor%     
Ryan Doherty 23.12.2008 08:38
quelle
3

Es gibt Bibliotheken, die das für Sie tun. Sie können Ihrem Dokument auch ein Skript-Tag hinzufügen, das auf die Datei zeigt, die Sie laden möchten (aus js), was am einfachsten ist, aber Probleme hat.

Ссылка

Ссылка

Bearbeiten: Ich sehe viele Antworten, die ein Skript-Tag zum Kopf Ihres Dokuments hinzufügen. Wie gesagt, diese einfache Lösung hat ein Problem, nämlich dass Sie nicht wissen, wann der Browser das angeforderte Skript geladen hat, so dass Sie nicht wissen, wann Sie diesen Code aufrufen können. Wenn Sie eine Lösung wie diese verwenden möchten, sollten Sie auch einen Rückruf hinzufügen, um Ihnen mitzuteilen, wann der erforderliche Code geladen wurde.

    
Vasil 23.12.2008 07:32
quelle
2

jQuery hat die Funktion getScript () . Beachten Sie auch, dass die oben erwähnte Lazy Load nur für Bilder gilt. Nicht für JavaScript-Dateien.

%Vor%     
Mika Tuupola 23.12.2008 09:06
quelle
0

Wie wäre es damit:

( ursprünglicher Link )

%Vor%

und um dann eine zweite JavaScript-Datei hinzuzufügen, fügen Sie einfach die Zeile hinzu:

%Vor%

Die Seite, von der wir gekommen sind, enthält einige Fehler, die sich aus diesem Ansatz ergeben. Es lohnt sich also, vor der Verwendung der Methode zu schauen.

    
Ben 23.12.2008 07:32
quelle
0

Theres auch eine Funktion Scriptaculous , die sehr einfach zu bedienen ist.

%Vor%

Gut zu wissen, da Scriptaculous heutzutage eine sehr häufige Javascript-Bibliothek ist.

    
seanhodges 23.12.2008 08:47
quelle
0

Dojo tut es mit dojo.require() :

%Vor%

Normalerweise ist dies eine synchrone Operation, die mit XHR durchgeführt wird. Aber wenn Sie das xDomain-Build verwenden, wird es asynchron und dojo.addOnLoad() wird beim Laden des Skripts ausgelöst.

Lesen Sie mehr darüber:

Eugene Lazutkin 23.12.2008 18:48
quelle

Tags und Links