Hallo,
current_node.replaceChild(new_node, current_node.childNodes[i]);
> Aber das Problem liegt am "replaceChild()"
>
> Der Opera gibt dann noch die intelligenteste Meldung überhaupt aus:
> Unhandled exception: [Object DOMException]
Das ist tatsächlich die intelligenteste Meldung, die ein Browser dir geben kann - sie folgt nämlich den DOM-Exception-Konzept. Du kannst die Exception abfangen und dann den Fehlercode in Erfahrung bringen
~~~javascript
try {
... Zeile mit replaceChild() ...
} catch (e) {
window.alert('Fehlercode ' + e.code);
}
Die Bedeutung der Codes ist hier beschrieben: http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187
Hier ist beschrieben, welche Exceptions replaceChild() überhaupt auslösen kann: http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-785887307
Der Fehler kann wohl nur mit den beteiligten Knoten current_node, new_node und current_node.childNodes[i] zusammenhängen, also prüfe am besten diese.
Mathias