Hallo Glowhead,
zwischenzeitlich hatte ich Zeit mal genauer auf den selfHTML-Quelltext, den Du übernommen hast, zu blicken.
Wie ich mir schon dachte, liegt die Ursache des Fehlverhaltens im folgendem Code:
<div id="Bildbereich">
</div>
Dies ist zwar kein fehlerhafter Code, er erzeugt aber eine Textnode als einziges Kind des divs.
Als nächstes fügt die Funktion Seite_init() mittels der DOM-Operationen
img = document.createElement("img");
... .appendChild(img)
einen Bildelement als letzten Knoten dem divs hinzu.
Dann macht der Urheber des Scriptes einen logischen Fehler, denn er ersetzt in der Funktion Bildwechsel() das erste Kind des divs, die TextNode:
getElem("id","Bildbereich",null).replaceChild(img, getElem("id","Bildbereich",null).firstChild);
Nun gibt es mehrer Lösungen Deines Problems:
1. in der Funktion Bildwechsel():
getElem("id","Bildbereich",null).replaceChild(img, getElem("id","Bildbereich",null).lastChild);
2. in der Funktion SEITE_init():
ein replaceChild statt appendChild
3. im HTML code:
<div id="Bildbereich"></div>
im die Erzeugung der TextNode zu verhindern.
Gruß
Avalon