Je vous suggère de lire l'article suivant:
http://www.julienlecomte.net/blog/2007/10/28/
En un mot, le message d'erreur que vous décrivez se produit lorsque le code exécuté à partir d'un seul point d'entrée javascript fonctionne depuis longtemps. Si vous pouvez diviser votre long traitement en morceaux et les appeler séquentiellement en utilisant setTimeout(), vous n'obtiendrez plus le message d'erreur.
de l'article, un bon modèle pour les routines javascript de longue durée:
function doSomething (callbackFn [, additional arguments]) {
// Initialize a few things here...
(function() {
// Do a little bit of work here...
if (termination condition) {
// We are done
callbackFn();
} else {
// Process next chunk
setTimeout(arguments.callee, 0);
}
})();
}
Tout code serait apprécié –