molily: Mit document.write() eine Seite ersetzen

Beitrag lesen

Hallo,

Leider kein Erfolg.

Dann unterstützt Firefox die MIME-Typ-Angabe nicht hinreichend.

Wenn man mit window.open ein Fenster öffnet und es mit einem XML-Dokument beschreibt, zeigt Firefox es zumindest als text/plain an. Aber das hilft nicht weiter.

Allerdings willst du offenbar gar kein XML-Dokument direkt anzeigen, sondern es soll letztlich wieder ein HTML-Dokument zu sehen sein infolge der XSL-Transformation, richtig? In dem Fall könntest du einfach die gesamte Transformation mit JavaScript anstoßen (geht zumindest im Firefox). Dann bekommst du einen HTML-String heraus und kannst diesen wie gewohnt mit innerHTML ins bestehende Dokument schreiben (oder du importierst die Knoten ins bestehende Dokument und hängst sie dort ein, dann sparst du dir die Serialisierung).

XML-String in ein DOM parsen: http://www.xulplanet.com/references/objref/DOMParser.html
XSL-Transformation: http://www.xulplanet.com/references/objref/XSLTProcessor.html
Neues Dokument wieder serialisieren: http://www.xulplanet.com/references/objref/XMLSerializer.html

http://developer.mozilla.org/en/docs/Parsing_and_serializing_XML
http://developer.mozilla.org/en/docs/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations

Mathias