Karl Doppelmayr: IE4.0 Problem beim Schreiben in ein neues Fenster

Ich möchte ein neuse Fenster öffnen und mit document.write beschreiben.
Am Ende der Nachricht die Minimalversion meines Script.
Das läuft fehlerfrei am IE 3.0 , IE 5.0 , NN 2.02 , NN 4.04 , NN 4.6 (mehr hab ich nicht)

aber es LÄUFT NICHT am IE 4.0  (genau: 4.71.1712.6 deutsch)
ich hab schon stundenlang mit verschieden Tricks herumexperimentiert (close, clear, ohne open usw) nichts hat geholfen.
Sobald der Browser auf eine Zeile mit open, write oder writeln stösst beglückt er mich mit "Das Kennzeichen ist unzulässig".
Kann mir bitte jemand sagen wie ich das Ding auch am IE 4.0 zum laufen kriege.

tausend recht schon dank im voraus
karl :-)‚

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//DE">
<HTML>
<HEAD>
<TITLE>Fenstertest</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--

function fenster(){
  info = window.open ('','fenster','WIDTH=200,HEIGHT=200')
  info.document.close()
  info.document.open()
  info.document.write("<HTML><HEAD><TITLE>Bild</TITLE>")
  info.document.write("<BODY>")
  info.document.write("<CENTER><FONT SIZE=2>")
  info.document.write("Da bin ich")
  info.document.write("</BODY></HTML>")
  info.document.close()
}

// -->
</SCRIPT>
</HEAD>

<BODY BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#FF8040">
<A HREF="javascript:fenster()">Aufmachen</A>
</BODY>
</HTML>

  1. Hi,

    ich hab schon stundenlang mit verschieden Tricks herumexperimentiert

    dann probiere ich auch mal einen:

    info = window.open ('','fenster','WIDTH=200,HEIGHT=200')

    Gib als URL 'about:blank' (oder irgendeinen anderen Dummy-Wert - hauptsache die Ressource existiert) an.

    Cheatah

    1. Danke für den Tipp

      dann probiere ich auch mal einen:

      info = window.open ('','fenster','WIDTH=200,HEIGHT=200')
      Gib als URL 'about:blank' (oder irgendeinen anderen Dummy-Wert - hauptsache die Ressource existiert) an.
      Cheatah

      KLAPPT NUR LEIDER NICHT  :-(‚

      info = window.open ('','fenster','WIDTH=200,HEIGHT=200')
        info = window.open ('about:blank','fenster','WIDTH=200,HEIGHT=200')
        info = window.open ('leer.htm','fenster','WIDTH=200,HEIGHT=200')   leer.htm exitiert natürlich

      Die leer.htm wird noch geladen aber sobald ich versuche zu schreiben ists vorbei.

      Auch das Experimentieren mit Mimetypes und replace
        info.document.open("text/html","replace") .....
      brachte nix.

      ich hab sogar schon versucht solche " anstelle solcher ' Anführungszeichen zu verwenden
      (daran könnt ihr meine Verweiflung ermessen!)

      karl

      1. Hallo Karl,
        wir hatten einmal ein ähnliches Problem mit der Version 4.7....
        überall klappte window.open nur dort nicht. Für die Vorgängerversionen gibt es einen hinweis, das es nur klappt, wenn SP1 installiert ist. Für diese Version kann der Fehler daran liegen, dass nachträglich eine andere Software installiert wurde, durch die die dll mit window.open verändert wurde. Es kann reichen, wenn Du die 4er Version einfach neu installierst. Jedenfalls klappte es bei uns. Verursacher war hier das GUI von SAP.
        MfG Günter

        1. wir hatten einmal ein ähnliches Problem mit der Version 4.7....

          Hallo Günter
          Auf meinem Testrechner ist natürlich eine ganze Menge Zeugs installiert und ich könnte auch den Browser neu ausetzen. Aber ich kann das nicht von den Besuchern der Site verlangen.
          Trotzdem vielen Dank
          Karl :-)‚

      2. Hallo Karl,

        Die leer.htm wird noch geladen aber sobald ich versuche zu schreiben ists vorbei.

        Auch das Experimentieren mit Mimetypes und replace
          info.document.open("text/html","replace") .....
        brachte nix.

        ich hab sogar schon versucht solche " anstelle solcher ' Anführungszeichen zu verwenden
        (daran könnt ihr meine Verweiflung ermessen!)

        hast du vielleicht neben dem IE4 auch den IE5 installiert? da ist mir das nämlich schon mal begegnet.

        Workaround: lade eine leere Datei in das Fenster und ändere die Funktion so ab:

        function fenster(){
          self.info = window.open ('blank.htm','fenster','WIDTH=200,HEIGHT=200')
          self.info.document.body.innerHTML="<CENTER><FONT SIZE=2>Da bin ich"
          self.info.document.title="Bild"
        }

        eventuell vor dem innerHTML - Befehl ein kurzes setTimeout.

        Viele Grüße

        Antje

        1. Workaround: lade eine leere Datei in das Fenster und ändere die Funktion so ab:
          function fenster(){
            self.info = window.open ('blank.htm','fenster','WIDTH=200,HEIGHT=200')
            self.info.document.body.innerHTML="<CENTER><FONT SIZE=2>Da bin ich"
            self.info.document.title="Bild"
          }

          Hallo Antje

          BINGO!!!!!
          Das klappt! Du hat mir echt Stunden oder Tage gerettet
          Vielen Dank
          Karl :-)))))‚

  2. Hallo Karl,

    aber es LÄUFT NICHT am IE 4.0  (genau: 4.71.1712.6 deutsch)

    also bei mir funktioniert es unter IR 4 (4.72.3110.8 SP1a), english)
    Es wird jedoch bei jedem click ein neues Fenster aufgemacht.

    Dieter

    1. also bei mir funktioniert es unter IR 4 (4.72.3110.8 SP1a), english)

      Dallo Dieter
      Danke für den Hinweis
      Karl :-)‚

  3. Nur weil ich Depp mal drauf reingefallen bin...:

    es kann nicht sein, daß Dein neu geöffnetes Fenster nur hinter dem öffnenden Fenster klebt?
    Fällt manchmal nicht auf, besonders dann wenn's mit dependent=yes geöffnet wurde...

    Kannst ja nochmal ein info.focus(); hinten dran packen.

    War nur so ein Gedanke...
    Denis

    1. es kann nicht sein, daß Dein neu geöffnetes Fenster nur hinter dem öffnenden Fenster klebt?
      Kannst ja nochmal ein info.focus(); hinten dran packen.

      Hallo Denis
      Das wäre zu schön, zu einfach um wahr zu sein (leider)
      Trotzdem vielen Dank
      Karl :-)‚