2009-05-09 13 views
13

Was ist der beste Weg, um eine Referenz zu einer Javascript-Datei aus einer anderen Javascript-Datei hinzuzufügen?Wie sollte ich eine js-Datei aus einer anderen js-Datei einschließen?

Angenommen, ich habe eine JS-Datei in meiner Webseite enthalten. Dieses Javascript hat eine Abhängigkeit von einer anderen Datei. Daher möchte ich auf die Abhängigkeit innerhalb meiner js-Datei verweisen und nicht auf den HTML-Code. Ist mein Denken richtig?

Ich weiß, ich kann ein script DOM-Element erstellen und dann an die Seite anhängen, aber das riecht schlecht für mich.

Haben Sie irgendwelche Tipps dazu?

Antwort

11

Das Erstellen eines script DOM-Elements ist meines Wissens der einzig verfügbare Weg. Nach dem Überprüfen des Quellcodes von jQuery und YUI konnte ich keinen besseren Weg finden. Beide benutzen diese Technik. Überprüfen Sie die globalEval function in jQuery, und die _ scriptNode function in YUI.

+0

Was ist mit dem Umgang mit bereits geladenen Skripten? Gibt es ein einfaches Muster für 'if (! Isloaded ("otherscript.js")) {document.write (myscriptdeclaration);} '? –

4
document.write('<script language="javascript" src="myotherscript.js" />'); 
+0

Meiner Meinung nach ist "document.write" sehr unelegant. –

+2

Warum? Es ist allgemein akzeptiert und einfach zu bedienen. Es gibt keine gleichwertige Sprache. –

+0

'document.write' ist schlecht, weil es das asynchrone Laden Ihres JS verhindert. –

Verwandte Themen