2009-05-09 43 views
13

¿Cuál es la mejor manera de agregar una referencia a un archivo javascript de otro archivo javascript?¿Cómo debo incluir un archivo js de otro archivo js?

Supongamos que tengo un archivo js incluido en mi página web. Este javascript tiene una dependencia en otro archivo. Así que quiero hacer referencia a la dependencia dentro de mi archivo js, ​​y no desde el código html. Es mi pensamiento correcto?

Sé que puedo crear un elemento DOM script y luego añálo a la página, pero eso huele mal.

¿Tiene algún consejo al respecto?

Respuesta

11

Crear un elemento DOM script es la única forma disponible hasta donde yo sé. Después de verificar el código fuente de jQuery y YUI, no pude encontrar una mejor manera. Ambos usan esta técnica. Consulte el globalEval function en jQuery y el _ scriptNode function en YUI.

+0

¿qué ocurre con el tratamiento de scripts ya cargados? ¿Hay un patrón simple para 'if (! Isloaded (" otherscript.js ")) {document.write (myscriptdeclaration);}'? –

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

En mi opinión, "document.write" es muy poco elegante. –

+2

¿Por qué? Es universalmente aceptado y fácil de usar. No hay un equivalente de idioma –

+0

'document.write' es malo porque impide la carga asincrónica de su JS. –

Cuestiones relacionadas