Lass dir doch mal vorher ausgeben, was da für ein Element dahintersteckt ;) Dann weisst du schonmal mehr.
Das ist das Resultat von alert(document.getElementById("target_" + last_id + "_")):
[object HTMLTableRowElement]
Ich habe das Problem mittlerweile etwas lokalisiert
Der Opera hat ein Problem mit dieser Zeile
Ich habe diese Funktion etwas umgeschrieben:
function armies_change_ids (next_id, current_node)
{
// Funktion für jedes eigene Kind aufrufen (rekursiv)
for (var i = 0; i < current_node.childNodes.length; i++) {
new_node = armies_change_ids(next_id, current_node.childNodes[i]);
alert(i + " Rekursionsschleife\nNach Rekursion\nChildNode : " + current_node.childNodes[i]);
if (change)
{
alert("Im [IF] (Rekursionsschleife)\nChange = " + change);
current_node.replaceChild(new_node, current_node.childNodes[i]);
change = false;
}
alert(i + " Rekursionsschleife\nEnde\nChildNode : " + current_node.childNodes[i]);
}
Aber das Problem liegt am "replaceChild()"
Der Opera gibt dann noch die intelligenteste Meldung überhaupt aus:
SpellForce - Online Game
http://localhost/ogame/logged_in/include.php5?page=armies
Event thread: click
Unhandled exception: [Object DOMException]