Hi,
beim Versuch den Inhalt einer Tabelle dynamisch zu ändern
mit nodeValue oder innerText braucht IE zu viel CPU Zeit.
Ich rufe aus einem Applet eine Javascript Funktion die den
Inhalt der Tabelle
dynamisch verändert. Das funktioniert noch gut wenn es
nicht zu viele Änderungen gleichzeitig sind.
Da es um eine Tabelle mit Börsendaten sich handelt die zu
viele Veränderungen gleichzeitig hat steigt beim IE die
CPU Auslastung bis zu 100%. Im Netscape sieht es besser
aus.
Wenn ich diese Textänderung in Javascript auskommentiere
geht die CPU Zeit wider runter.
Es liegt eindeutig an diese beide Aufrufe (nodeValue oder
innerText). Ich habe mit beide probiert mit den gleichen
Effekt.
Ich vermute das der IE beim jeden Aufruf die Tabelle neu
rendert und schaut ob er die Tabelle nicht größer machen
muss. Ich habe auch in jeden td Tag eine feste Breite
(width) definiert, nutzt aber nichts.
Wenn jemand eine Idee hat wäre ich ihn sehr dankbar.
Vielen Dank und Gruß
Kermit
hier noch die js function
function setCont(p1,p2,p3,p4) {
Elem = getElem(p1,p2,p3);
ElemFirstChild = Elem.firstChild
if(DOM && Elem && ElemFirstChild) {
// wenn ich hier den return ausführe ist die CPU Zeit normal
//return Elem;
ElemFirstChild.nodeValue = p4;
} else if(MS && Elem) {
Elem.innerText = p4;
} else if(NS && Elem) {
Elem.document.open();
Elem.document.write(p4);
Elem.document.close();
}
return Elem;
}