Ciao a tutti,
ho un problema su un codice Js.
Se su una stringa di questo tipo
Codice PHP:
000_4_2390&000_4_2470&000_4_6930&004_4_9300&004_4_9370&004_4_9377& etc....
(la stringa e' di circa 10 mila caratteri)
eseguo questo codice
Codice PHP:
for(i=0; i < len; i++){
document.getElementById(aAux[i]).checked = checked;
}
impiega 10 secondi ad essere eseguito in FF e circa 8 minuti (!!) in IE.
Il codice completo della funzione e' questo, dove Aux e' il ritorno di un codice php chiamato via Ajax
Codice PHP:
if (sAux){
var aAux = sAux.split('#');
var iCountDestSelected = aAux[1];
aAux = aAux[0].split('&');
var len = aAux.length;
alert('prima');
for(i=0; i < len; i++){
document.getElementById(aAux[i]).checked = checked;
}
alert('dopo');
document.getElementById('CountDestinationsSelected').innerHTML = iCountDestSelected;
document.getElementById('CountDestinationsPending').innerHTML = document.getElementById('DestinationsPending').value - iCountDestSelected;
}
Avete qualche idea del motivo e di come risolverlo?
Ho gia' dato un'occhiata qui
http://robertnyman.com/2008/04/11/ja...p-performance/
ma non sono riuscito, cambiando il loop for con while o utilizzando una struttura diversa, a raggiungere alcun risultato.
Vi ringrazio per qualsiasi suggerimento.
Grazie in anticipo