Can I load a web worker script from an absolute URL? - La réponse ici est non.Web Worker chargement de l'URL absolue
Cependant, il est un hack je trouve quand même le faire:
var worker; //= new Worker('http://xyz/FSWorker.js');
var xhr = new XMLHttpRequest();
xhr.open("GET", 'http://xyz/FSWorker.js');
xhr.responseType = 'blob';
xhr.onload = function(e) {
var blob = this.response;
worker = new Worker(window.URL.createObjectURL(blob));
fs_ready(); // do more stuff here
};
xhr.send(null);
Je n'aime pas cette méthode beaucoup - je dois maintenant commencer à utiliser le travailleur que lorsqu'un XHR est terminé. L'autre option est de travailler avec le travail en ligne, mais c'est encore plus laid parce que je devrais alors mettre tout mon code dans une énorme chaîne.
Y a-t-il une meilleure façon de faire cela?
Merci. Le seul problème est que je pense que c'est plus lent. Le code sera exécuté après RTT supplémentaire pour obtenir le script. Et je ne vais pas profiter de l'optimisation des navigateurs. – whadar