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 s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jq, s);
Código PHP:
var libreria = typeof(Jquery)
if(libreria != "undefined"){
//aqui cargar la libreria
}
Código PHP:
$("body").html("la libreria se cargó correctamente");
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 s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jq, s);
}
$("body").html("la libreria se cargó correctamente");
¿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