Azi m-am lovit de o problema in Internet Explorer 8… intr-o aplicatie aveam o bucata care genera dinamic prin JavaScript un tabel si culmea (sau nu), in IE mergea ca porcu
Este binecunoscut faptul ca IE are cel mai lent motor JavaScript de pe piata, si cum eu generam un tabel de cateva mii de linii, rularea respectivei bucati de cod ajungea sa ia secunde bune, daca nu chiar minute. Culmea ca in alte browsere totul mergea bine. Am sapat putintel si am aflat de pe QuirksMode ca IE sufera rau de tot atunci cand se creeaza tabele folosind metodele DOM (insertRow, insertCell). Asa ca mi-am schimbat metoda si am trecut la creearea tabelului intr-un string si adaugarea in pagina actualizand innerHTML-ul unui div si ce sa vezi… de la zeci de secunde am scazut timpul de rulare la max 5 secunde. E ceva… deci va sfatuiesc… daca aveti de facut un tabel in JavaScript… bagati-l intr-un string si inserati-l in pagina prin innerHTML.

Comentarii recente