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 ä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 Änderungen/zeit hat steigt beim IE die CPU Zeit über längere Zeit 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 ein width definiert das nutzt aber nicht.
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;
//Elem.innerText = p4;
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;
}