Hi,
folgendes simples HTML-Dokument mit integriertem Javascript
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>test</title>
<script type="text/javascript">
var theFrame = null; var theFramedoc = null;
window.onload = function() {
theFrame = window.frames["debugoutput"];
theFramedoc = theFrame.document;
theFramedoc.open("text/plain");
};
function schreibwas() {
theFramedoc.writeln("testausgabe");
theFramedoc.writeln("<b>testausgabe</b>");
}
</script>
</head><body>
<iframe name="debugoutput" width="100%" height="200"></iframe>
<input type="button" onclick="schreibwas()" value="schreib was">
</body></html>
sollte m.E. bei jedem Klick auf den button 2 Zeilen in den iframe (anhängend) schreiben - da für das document im iframe ja text/plain gesetzt wird.
Wie ich gerade erstaunt festgestellt habe, ist das Ergebnis genau umgekehrt zu dem, was ich erwartet hatte.
Firefox und Opera betrachten den iframe-Inhalt trotz text/plain als HTML - die zweite Zeile der Ausgabe ist fett, die tags nicht mehr zu sehen, beide Ausgaben erscheinen nebeneinander.
Der IE dagegen tut - obwohl er sich doch sonst nicht an content-types hält - ausnahmsweise mal das erwartete:
die beiden Ausgaben erscheinen in zwei Zeilen, die tags sind sichtbar.
Mach ich was falsch?
Wie bekomme ich es hin, daß auch Firefox/Opera den content-type beachten?
Es hat auch nichts geholfen, vor dem Öffnen des documents das Dokument explizit erstmal zu schließen.
Der DOM-Inspector des Firefox zeigt als Inhalt des iframes (nach einmaliger Button-Betätigung)
#document
HTML
HEAD
TITLE
BODY
#text
B
#text
Auch "replace" als zweiter Parameter des open() hilft nichts.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.