Hallo Piere,
Du sitzt gerade meiner Meinung nach zwei grundsätzlichen Missverständnissen auf:
Wenn es keine Standardlösung für das Einfügen von Elementen in leere dokumente per DOM2 interface gibt (was durch documentElement möglich sein sollte und in moz auch bestens funktioniert) dann ist der betreffende Browser einfach nicht auf gängige DOM2 Standards ausgelegt.DA müsste doch verständlich sein.
Hier setzt Du voraus, dass bei Deinem mittels Popup geöffneten neuem Fenster ohne Inhalt schon ein »leeres Dokument« vorhanden ist. Ist es aber nicht. Alles was dort geöffnet ist, ist ein Viewport des Browsers. Der Viewport weiss aber noch nicht, was er enthalten soll, entweder ein HTML- oder XML-Dokument. Dann wäre ein Ansprechen über document natürlich sinnvoll. Aber der Viewport kann auch wunderbar eine Grafik enthalten, JPG, PNG, whatever. Oder ein Flashmovie. Oder ein sonstiger Film. Oder ein PDF. Oder was der Browser auch immer darstellen kann. Nur ein Popup zu öffnen sagt dem Browser nicht, dass in dem Popup auch ein XML-Dokument vorhanden zu sein hat, dass dann Zugriff auf dessen DOM bieten muss.
document selbst ist das wurzelelent
Häh?
Lies die specs.
Hier verwechselst Du das Wurzelelement eines XML-Dokumentes mit der Wurzel des XML-Dokumentes selber.
Ein XML-Dokument besteht ja nicht nur aus <html> oder <feed> oder <rss>, dies sollen nur Beispiele für Wurzelelemente (»root element«) verschiedener XML-Dokumente sein. Ein XML-Dokument kann auf der obersten Ebene verschiedene Elemente besitzen:
• XML Deklaration
• Dokumententyp
• Kommentare
• Processing Instructions
Das DOM soll aber nicht unbedingt jeden Kleinscheiss der XML-Syntax behandeln, sondern nur das, was für XML als Datenstruktur - nicht als Text - sinnvoll ist. Deswegen bietet es auch auf der obersten Ebene dafür keine Interfaces wie die Knoten auf unteren Ebenen. Die wichtigen Informationen werden in Attribute verpackt, damit man einen Zugriff hat, aber ansonsten ist es abstrahiert. Trotzdem gibt es den Unterschied zwischen XML-Dokument als ganzem - das ist nämlich document - und im XML-Dokument enthaltenen Elementbaum - diese beginnen beim Wurzelelement.
Tim