Fehler BESEITIGT !!!
Also das Problem lag nicht unbedingt bei dem appendChild(). Es gibt zwar einige Probleme mit innerHtml und appendChild im IE - dem zufolge was google ausspuckt, aber bei mir lag das Problem ganz wo anders.
Bei mir kam es nicht mal zum durchlaufen der Schleife, da IE mit dem durchforsten des DOM nicht klar kam - ich hatte vorher das hier verwendet um in der XML Datei zu dem richtigen Knoten zu kommen:
Code:
var linksNode = xml.firstChild.childNodes;
// hat im FF funktioniert aber nicht im IE
var linksNode = xml.getElementsByTagName("tagname")[0].childNodes;
// nimmt der FF und der IE an und versteht darauf hin auch das
linksNode.length
Die XML Datei sieht bei diesem Beispiel ungefähr so aus:
HTML-Code:
<tagname>
<link url="1">Eintrag 1</link>
<link url="2">Eintrag 2</link>
<link url="3">Eintrag 3</link>
</tagname>
Das Hinzufügen der Option-Objekte kann man am elegantesten wie folgt lösen:
Code:
var Feld = document.getElementById("selectfeld");
for(var x=0; x<linksNode.length; x++){
NeuerEintrag = new Option(linksNode[x].firstChild.nodeValue, linksNode[x].attributes[0].nodeValue, false, false);
Feld.options[Feld.length] = NeuerEintrag;
}
Wie bei selfhtml beschrieben
http://de.selfhtml.org/javascript/ob...#neue_elemente
Das also der Fehler lag schon vor der Schleife, da hätte mir wohl keiner helfen können, da ich ja nur die DOM-Struktur kannte bzw. hätte kennen müssen 
Gruß
Presssack