Foros del Web » Programando para Internet » Javascript »

JS dentro de otro JS

Estas en el tema de JS dentro de otro JS en el foro de Javascript en Foros del Web. Hola, buenos dias, necesito incluir un archivo JS dentro de otro JS, no con html si no que desde un mismo documento .JS este llame ...
  #1 (permalink)  
Antiguo 10/10/2011, 04:08
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
JS dentro de otro JS

Hola, buenos dias, necesito incluir un archivo JS dentro de otro JS, no con html si no que desde un mismo documento .JS este llame a otro JS y se ejecuten sus funciones.

¿Alguien tiene alguna idea de como se puede hace esto?

Muchas gracias, un saludo.
  #2 (permalink)  
Antiguo 10/10/2011, 04:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: JS dentro de otro JS

pongamos por ejemplo

Cita:
archivo1.js
// código
Cita:
archivo2.js
document.write("<script type='text/javascript' src='archivo1.js'></script>");
// código archivo2
se incluye
Cita:
<script type="text/javascript" src="js2.js"></script>
  #3 (permalink)  
Antiguo 10/10/2011, 04:44
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: JS dentro de otro JS

Lo intente pero no me ha funcionado :S
  #4 (permalink)  
Antiguo 10/10/2011, 05:01
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: JS dentro de otro JS

algo has de estar haciendo mal. muéstranos un ejemplo simplificado de como lo estás haciendo
  #5 (permalink)  
Antiguo 10/10/2011, 06:58
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: JS dentro de otro JS

Aunque la solución de Isabel es buena, puede fallar si se trata de utilizar alguna porción de código presente en el archivo js incluído antes de que el mismo termine de cargarse. Es por eso que prefiero en esos casos usar algo así:
Código PHP:
<script type="text/javascript">
function 
getScript(url,callback){
            var 
js document.createElement('script');
            
js.src url;
            if(
callback){
                if(
js.addEventListener){
                    
js.addEventListener('load',callback,false);
                }else{
                    
js.onreadystatechange=function(){
                        if(
js.readyState=='complete' || js.readyState=='loaded'){
                            
callback();
                        }
                    }
                }
            }
            var 
html document.documentElement;
            
html.insertBefore(jshtml.lastChild);
        }
function 
callback(){
    
FB.Canvas.setAutoResize();
}
getScript('https://connect.facebook.net/en_US/all.js#xfbml=1',callback);
</script> 
En este ejemplo usamos un objeto que está presente en el archivo externo sólo cuando sabemos que estará disponible. Si lo hacemos de otra manera (depende de la velocidad de carga, pero ocurre la mayoría de las veces) obtendremos un error y el método setAutoResize no se ejecutará.

Última edición por Panino5001; 10/10/2011 a las 07:10

Etiquetas: funcion, html, js
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 13:19.