Thomas: IE und FirstChild ;-(

Beitrag lesen

Hallöchen...

Ich habe ein Problem mit firstChild und IE. Ich habe mir eine TAG-Library geschrieben, die ein ganz bestimmtes (von mir selbst definiertes und nicht durch die DOM definiertes) Tag-Element mittels getElementsByName aus der DOM fischt. Dessen Inhalt frage ich nun per firstChild ab, packe dann alle gefundenen Texte in einen JSON String und schicke das zum Server. Der Extrahiert die Texte und schickt, den gleichen JSON String (nur jetzt mit neuen Texten [nutzte ich zum Beipsiel für On The Fly Übersetzungen ) zurück...

Das ganze funktioniert so gut, das ich das im größeren Maßstab einsetzen wollte, scheitere nun aber am IE... der will ums verrecken meinen eigenen TAG (firstChild == null) nicht auswerten...

habt Ihr ne Idee...

Hier eine stark vereinfachter Code...

<html> <body> <h1><font color="#FFF000"><mytext>KLAUS 4</mytext></font></h1> <h1><font color="#CC0000"><mytext>KLAUS 3</mytext></font></h1> <h1><font color="#AA0000"><mytext>KLAUS 2</mytext></font></h1> <h1><font color="#880000"><mytext>KLAUS 1</mytext></font></h1> <script>  // !!!! Funktioniert im IE und im FF !!!!!  var elem = document.getElementsByTagName("mytext");  for ( var index = 0; index < elem.length; index ++ )  {   var innerText = elem[index].parentNode.innerHTML;

innerText = innerText.replace("<MYTEXT>",  "" );   innerText = innerText.replace("</MYTEXT>", "" );   innerText = innerText.replace("<mytext>",  "" );   innerText = innerText.replace("</mytext>", "" );

alert( innerText );  }

// !!!! Funktioniert nicht im EE !!!!!  var elem = document.getElementsByTagName("mytext");  for ( var index = 0; index < elem.length; index ++ )  {   var innerText = elem[index].firstChild.data   alert( innerText );  } </script> </body> </html>