2009-05-09 15 views
13

Qual è il modo migliore per aggiungere un riferimento a un file javascript da un altro file javascript?Come dovrei includere un file js da un altro file js?

Supponiamo di avere un file js incluso nella mia pagina web. Questo javascript ha una dipendenza da un altro file. Quindi voglio fare riferimento alla dipendenza all'interno del mio file js, e non dal codice html. Il mio pensiero è corretto?

So che posso creare un elemento DOM script e quindi aggiungerlo alla pagina, ma che puzza male per me.

Avete qualche consiglio a riguardo?

risposta

11

Creazione di un elemento script DOM è l'unico modo disponibile per quanto ne so. Dopo aver controllato il codice sorgente di jQuery e YUI, non sono riuscito a trovare un modo migliore. Entrambi usano questa tecnica. Controlla lo globalEval function in jQuery e lo _ scriptNode function in YUI.

+0

cosa dire degli script già caricati? Esiste un modello semplice per 'if (! Isloaded (" othercript.js ")) {document.write (myscriptdeclaration);}'? –

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

A mio parere, "document.write" è molto poco elegante. –

+2

Perché? È universalmente accettato e facile da usare. Non esiste un equivalente linguistico. –

+0

'document.write' non funziona perché impedisce il caricamento asincrono del tuo JS. –

Problemi correlati