Tengo un archivo JavaScript de carga lenta, ¿cómo puedo ver el evento cuando la clase en el archivo está lista para su uso? Solo necesito cargar este script en un caso específico. Por lo tanto, no se carga a través de onload, sino en una cláusula if.JavaScript ¿cómo detectar eventos cuando el script de carga lenta está listo?
El código de carga diferida Tomé desde aquí: http://friendlybit.com/js/lazy-loading-asyncronous-javascript/
if (externalClassRequired) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'http://yourdomain.com/script.js';
var x = document.getElementsByTagName('script')[0]
x.parentNode.insertBefore(s, x);
// When do I know when the class named "geo" is available?
}
Actualización:
Lo siento chicos, me olvidó totalmente sobre Ajax! :) Estaba tan concentrado en mi problema que no vi la solución obviamente por @Tokimon. La solución más simple a través de jQuery sería:
$.getScript('http://yourdomain.com/script.js', function() {
// callback or use the class directly
});
¿Has olvidado de Ajax! ¡Gracias! – powtac