Comunidad de diseño web y desarrollo en internet online

Importar archivos javascript

Citar            
MensajeEscrito el 31 Jul 2009 11:15 pm
Tengo una pagina que necesita varios archivos .js , quiero crear un archivo el que importe a todos estos archivos, y incluirlos en la pagina.-
Y no me acuerdo cual es la funcion que hace eso.-
Ejemplo en css es (@import url ('link'))

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 02 Ago 2009 03:27 am
Javascript no tiene una función tan sencilla como en CSS; no hay un equivalente a @import. Apenas útilizando alguna libreria, jquery cuenta con algo parecido que es $.getScript();

En fin, sin tanto rollo la siguiente función te servirá:

Código Javascript :

function loadScript(url, callback){

 var script = document.createElement("script")
 script.type = "text/javascript";

 if (script.readyState){  //IE
    script.onreadystatechange = function(){
     if (script.readyState == "loaded" ||
         script.readyState == "complete"){
           script.onreadystatechange = null;
           callback();
        }
     };
 } else {  //Others
   script.onload = function(){
     callback();
   };
 }

 script.src = url;
 document.getElementsByTagName("head")[0].appendChild(script);
}


La usas así:

Código Javascript :

loadScript("http://www.example.com/js/archivo.js", function(){ alert("ya se cargo el fichero") });

Obten más información en ésta entrada de Anieto2k

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

firefox
Citar            
MensajeEscrito el 03 Ago 2009 10:33 pm
:S necesito solamente importar, no necesito ajax

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie8
Citar            
MensajeEscrito el 03 Ago 2009 10:59 pm

york3rs escribió:

:S necesito solamente importar, no necesito ajax


La función que te di no contiene, absolutamente, nada de ajax. Como te digo, esa es la opción. No existe algo similar a @import en javascript.

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

firefox
Citar            
MensajeEscrito el 04 Ago 2009 08:50 pm
Una ves tube un codigo que lo hacia con una sola sentencia.- Pero ahora no lo encuentro :S
Ejemplo del codigo que tenia:

Código :

var files = array('nombre1','nombre2','nombre3','nombre4')
for(i=0; i<lenght(files);i++)
{
 import(files[i]+'.js')
}

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.