MudGuard: document.open("text/plain") will nicht so wie ich

Beitrag lesen

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.