Foros del Web » Programando para Internet » Jquery »

carga asincrona de scripts y velocidad de carga

Estas en el tema de carga asincrona de scripts y velocidad de carga en el foro de Jquery en Foros del Web. Que tal, buenas noches acá en méxico. Es una duda que me ha surgido ahora que quiero mejorar el rendimiento de mi página. La cosa ...
  #1 (permalink)  
Antiguo 12/12/2012, 20:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 49
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta carga asincrona de scripts y velocidad de carga

Que tal, buenas noches acá en méxico.
Es una duda que me ha surgido ahora que quiero mejorar el rendimiento de mi página.
La cosa es que quiero cargar todos o la maoria de mis scripts de manera asincrona como lo hiciera facebook o google con sus apis, sin embargo hay algo que me ha detenido. Resulta que al cargar el script tarda un poco a en cargar la libreria, por lo que las funciones a las que llamo no se declaran hasta que esta sea cargada totalmente, hay una manera de que el script espere a que esta libreria carge y asi poder usar las funciones que he declarado?.

Los codigos serian algo así (ejemplos):

Para cargar las librerias
Código PHP:
var jq document.createElement('script');
jq.type 'text/javascript'jq.async true;
jq.src 'jquery-1.5.min.js';
var 
document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jqs); 
Y para por ejemplo detectar si la libreria se cargó:
Código PHP:
var libreria typeof(Jquery)
if(
libreria != "undefined"){
//aqui cargar la libreria

Por ultimo usar las funciones de dicha libreria:
Código PHP:
$("body").html("la libreria se cargó correctamente"); 
Si yo hiciera esto en un script quedaria algo así:
Código PHP:
var libreria typeof(Jquery)
if(
libreria != "undefined"){
var 
jq document.createElement('script');
jq.type 'text/javascript'jq.async true;
jq.src 'jquery-1.5.min.js';
var 
document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jqs);
}

$(
"body").html("la libreria se cargó correctamente"); 
Pero el codigo no espera a que la libreria se cargue y ejecuta directamente lo ultimo arrojando un error.

¿Cómo esperar a que cargue la libreria para que se puedan usar las funciones?
Código PHP:
//NOTA:
(function(){
$(
"body").html("la libreria se cargó correctamente");
})();
//Tampoco funciona 
De ante mano muchas gracias.

Etiquetas: javascript, librerías
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:43.