miércoles, 9 de septiembre de 2009

Simular un "include" en un worker de Gears

Gears todavía no incorpora un método para incluir scripts externos en un worker, lo cual sería de gran utilidad para garantizar una buena estructura en nuestro proyecto javascript y para usar librerías externas en el worker.

En http://blog.youngpup.net/2007/09/simulating-include-in-workers.html podemos encontrar una solución a este problema, esa solución es usar esta función:
function include(url, callback) {
var req = google.gears.factory.create("beta.httprequest", "1.0");
req.onreadystatechange = function() {
if (req.readyState == 4) {
wp_include.callback = callback;
// Hack to workaround the fact that global.eval() doesn't work in IE.
google.gears.factory.create("beta.timer", "1.0").setTimeout(
req.responseText + "\nwp_include.callback()", 0);
}
}

req.open("GET", url);
req.send(null);
}

La forma de usar la función es la siguiente:
include("/js/jazz_record.js", function(){
include("/js/tuLibreria.js", function(){
tuCodigo();
});
});

Esta solución nos será de gran utilidad, por lo menos hasta que Gears se digne a proporcionarnos un método para dicho propósito.

No hay comentarios:

Publicar un comentario