Contenido

Alternativas al tag script más rápidas

29 Dic

+ 6

Hace unos meses, John Resig nos mostró un sistema alternativo con el que podíamos reutilizar los tags <script /> de nuestras aplicaciones web y así llamar y ejecutar scripts en la misma llamada.

<script type="text/javascript" src="fichero.js" >
   funcion_de_fichero("Hola");
</script>

Hoy via Ajaxian, descubro un sistema basado en window.onload() y esta técnica de Resig.

window.onload = function() {
    var script = document.createElement('script');
    script.src = "sorttable-async.js";
    script.text = "sorttable.init()";
    document.getElementsByTagName('head')[0].appendChild(script);
}
// -- at the end of the script
var scripts = document.getElementsByTagName("script");
var cntr = scripts.length;
while ( cntr ) {
    var curScript = scripts[cntr-1];
    if ( -1 != curScript.src.indexOf('sorttable-async.js') ) {
        eval( curScript.innerHTML );
        break;
    }
    cntr--;
}

Y es que según los resultados de Steven Souders estos sistemas mejoran los tiempos de carga de los ficheros JS.

Personalmente, cuando uso jQuery adjunto mis otros archivos JS utilizando la siguiente funcion:


function importJS(js) {
	jQuery('head').append('');
}

No he analizado tiempos de carga pero por lo menos me da buenos resultados y funciona.

Saludos y felicitaciones po el blog.

function addJS(js) {
	jQuery('head').append('');
}

Genial, no lo conocia xD
Se agradece.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.