2010-10-21 20 views

Respuesta

6
function includeJS(incFile) 
{ 
    document.write('<script type="text/javascript" src="'+ incFile+ '"></script>'); 
} 

Luego incluyen un segundo archivo JavaScript llamando:

includeJS('filename.js'); 
+0

tenga en cuenta que la llamada volverá antes de que se cargue el archivo javascript –

+0

Este código se colocará en un archivo js no html o php , ¿Funcionará? – X10nD

+0

sí. es específicamente javascript en la implementación – FatherStorm

2

Uso document.write en el primer JavaScript función:

document.write('<scr'+'ipt type="text/javascript" src="filename.js" ></scr'+'ipt>'); 
+0

¿Por qué los votos a favor? Hay advertencias, pero la solución upvoted emplea la misma técnica. –

+0

@Pekka, gracias por ello. Sé que hay advertencias, pero creo que la gente debería dejar un comentario sobre por qué están bajando la votación de una respuesta. Después de todo, así es como aprendes de tus errores. –

5

Uso:

<script language="javascript" src="first.js"></script> 
<script language="javascript" src="second.js"></script> 

Usted puede acceder a las variables desde el primer archivo en el segundo archivo.

No es necesario incluir un archivo JavaScript en otro. El código de JavaScript está globalizado. Puede incluir ambos archivos en la página HTML/JSP.

+0

A menos que sea por alguna razón, quieres que JS analice qué será el archivo incluido ... no es probable, pero sí tiene aplicación si quieres agregar alguna funcionalidad a una página después de la carga inicial ... – FatherStorm

+0

puede ser. Pero ¿puede indicar una situación en tiempo real? Vi que cryer.co.uk, pero no lo intenté. casos excepcionales siempre están ahí :) – zod

+1

Aquí hay un caso. Tengo una página ASP que determina dinámicamente, en función de un registro de la base de datos, si debe cargar un archivo js. Qué archivo es también un resultado del registro de la base de datos. Sin embargo, el código está diseñado para cargar solo 1 archivo js. Si ese archivo tiene una dependencia, entonces tengo que cargarlo desde javascript. –

1

Si utiliza el método document.write, tenga en cuenta que no se garantiza que el código dentro del archivo se cargue una vez que se devuelva document.write.

Es posible que desee tener algún tipo de mecanismo de devolución de llamada cuando se haya cargado el archivo incluido. Es decir, registre una devolución de llamada antes de document.write, y al final de su archivo javascript haga una llamada a la función de devolución de llamada.

Cuestiones relacionadas