Foros del Web » Programando para Internet » Javascript »

Incluir un archivo .js en otro .js

Estas en el tema de Incluir un archivo .js en otro .js en el foro de Javascript en Foros del Web. P: Hola, soy jorge de Buenos Aires y quería saber cómo se puede incluir un archivo .js otro archivos .js. Si existe algún tipo de ...
  #1 (permalink)  
Antiguo 25/09/2005, 09:37
 
Fecha de Ingreso: abril-2005
Ubicación: Ramos Mejía
Mensajes: 113
Antigüedad: 19 años
Puntos: 0
Incluir un archivo .js en otro .js

P: Hola, soy jorge de Buenos Aires y quería saber cómo se puede incluir un archivo .js otro archivos .js.
Si existe algún tipo de include. Gracias
  #2 (permalink)  
Antiguo 25/09/2005, 09:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola jorgelujanm

Que yo sepa no se puede. Lo que si puedes hacer es tener dos archivos .js y enlazar los 2 a la página:

<script type="text/javascript" src="archivo1.js"></script>
<script type="text/javascript" src="archivo2.js"></script>

Así podrás desde uno de los archivos llamar a las funciones del otro.

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 25/09/2005, 10:38
 
Fecha de Ingreso: abril-2005
Ubicación: Ramos Mejía
Mensajes: 113
Antigüedad: 19 años
Puntos: 0
Sonrisa

Cita:
Iniciado por JavierB
Hola jorgelujanm

Que yo sepa no se puede. Lo que si puedes hacer es tener dos archivos .js y enlazar los 2 a la página:

<script type="text/javascript" src="archivo1.js"></script>
<script type="text/javascript" src="archivo2.js"></script>

Así podrás desde uno de los archivos llamar a las funciones del otro.

Espero que te sirva. Saludos,
He intentado haciendo lo que decis en ese script ya antes de hacer la pregunta:
Pero no funciona, no llama a las funciones. Será que no se puede llamar a funciones de un a.js dentro de un b.js. Sería una lástima. Si alguien sabe la clave de este problema se lo voy a agradecer.

Jorge
  #4 (permalink)  
Antiguo 25/09/2005, 10:54
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 9 meses
Puntos: 0
Ese codigo IE no lo reconoce y no te visualiza la pagina, a mi me paso q en firefox iba todo ok pero en IE no visualizaba absolutamente nada. Si alguien tiene una solucion q diga porfavor.
  #5 (permalink)  
Antiguo 25/09/2005, 12:38
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
prueba introduciendo esta orden en el archivo1.js .

document.write("<"+"script type='text/javascript' src='archivo2.js'><"+"/script>")

Referente a lo que te decia JavierB:

<script type="text/javascript" src="archivo1.js"></script>
<script type="text/javascript" src="archivo2.js"></script>

eso deberia funcionar, a menos que el archivo1.js llame a funciones del archivo2.js inmediatamente(ordenes directas, sin nesesidad de que se ejecuten funciones) entonces el error podria estar en que aun no se a cargado el archivo2.js cuando salen las ordenes del archivo1.js., en tal caso, tal vez sea conveniente cargar el archivo2.js antes que el archivo1.js

Última edición por programeitor; 25/09/2005 a las 12:44
  #6 (permalink)  
Antiguo 25/09/2005, 14:57
 
Fecha de Ingreso: abril-2005
Ubicación: Ramos Mejía
Mensajes: 113
Antigüedad: 19 años
Puntos: 0
!: Econtré la solución gracias al aporte de PROGRAMEITOR, Muchas gracias!!!
Aca les pongo el código:

ESTE ES EL A.JS
document.write("<script type='text/javascript' src='b.js'></script>");

function hola(){
alert("hola");
//llamada a la función chau del archivo b.js
chau();
}

function test(){
alert("funciona llamada sola");
}

ESTE ES EL B.JS:
function chau(){
alert("chau");
}

Y ESTE ES EL HTML DE PRUEBA:
<html>
<head>
<title>Test de llamada a un .js desde otro .js</title>
</head>
<body>
<script type="text/javascript" src="a.js"></script>
Test de llamada a un .js desde otro .js<br>
<a href="#" onClick="hola();">se llama a la función hola() que dentro llama a chau() que es de

b.js</a><br>
<a href="#" onClick="chau();">Llama a chau() que es de b.js</a><br>
</body>
</html>


Recuerden que van los 3 archivos en el mismo directorio.

Un abrazo para todos y gracias por la ayuda
  #7 (permalink)  
Antiguo 08/09/2010, 12:26
 
Fecha de Ingreso: marzo-2009
Ubicación: Colombia
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Incluir un archivo .js en otro .js

Código Javascript:
Ver original
  1. function include(archivo)
  2. {
  3.     if (jQuery.browser.msie) {//Si el navegador es IE
  4.         document.write('<script charset="utf-8" type="text/javascript" src="'+archivo+'"></script>');
  5.     } else {//Para el  resto
  6.         var oHead = document.getElementsByTagName('head')[0];
  7.         var oScript = document.createElement('script');
  8.         oScript.type = 'text/javascript';
  9.         oScript.charset = 'utf-8';
  10.         oScript.src = archivo;
  11.         oHead.appendChild(oScript);        
  12.     }
  13. };

Y para usarlo simplemente llamamos la función con el parámetro del archivo:

Código Javascript:
Ver original
  1. include("archivo.js");

Parecido a PHP
  #8 (permalink)  
Antiguo 08/09/2010, 12:29
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Incluir un archivo .js en otro .js

Hola

Dos penalizaciones
  • ¿Te has dado cuenta la fecha del último post? 25-sep-2005, 22:57 . No revivas temas antiguos
  • Este es foro de javascript y tu indicaciones van por el lado de JQuery
Un saludo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:24.