hallo,
da steht:
document.getElementsByTagName("ul")[2].appendChild(laden);
gibt es wirklich 3 ul-Blöcke?
document.getElementsByTagName("li")[3].replaceChild(text2, getElementsByTagName("li")[3].firstChild);
document.getElementsByTagName("li")[3].replaceChild(text2, document.getElementsByTagName("li")[3].firstChild);
übersichtlicher wäre es, du würdest dich immer nur um einen ul-Block kümmern, z.B.:
var ul2=document.getElementsByTagName("ul")[2];
ul2.appendChild(laden);
und dann die zugehörigen li-Elemente
var lis=ul2.getElementsByTagName("li");
if {lis.length>3)
lis[3].replaceChild(text2,lis[3].firstChild);
else
alert( "lis.length: "+lis.length);
so kannst du evtl einen falschen Index aufspüren.
Gruß planB