Jörg Engel: Absturz beim IE 4.0 mit Netscape gehts ...

Hallo,
In meiner Homepage möchte ich gerne durch Klick auf ein kleines Bild das gleiche Bild in besserer Auflösung in einem neuen Fenster öffnen. Das geht ganz prima mit Netscape. Beim IE 4.0 (Version 4.72.3110.8  SP1a), der in unserer Company komplett installiert ist gehts nicht.
Kann mir jemand einen Tip geben, wo ich IE-Spezialitäten einbauen muß?

Viele Grüße
Jörg

Hier das Script für ein Fenster mit Scrollbar:

function machSF(InfoText,ZeigBild,Width,Height,Year) {
  neuesFenster = open("", "displayWindow", "scrollbars=yes,toolbar=no,width=" + Width + ",height=" + Height);
  neuesFenster.document.open();
  with (neuesFenster.document) {
    write("<html>");
    write("<head>");
    write("<title>Einzelbild anzeigen</title>");
    write("<link rel=stylesheet type='text/css' href='styles/" + Year + ".css' title=" + Year + ">");
    write("</head>");
    write("<body BGCOLOR='#000000' LINK='#FFFF00' VLINK='#FF0000' ALINK='#FFFF80'>");
    write("<H4><A href='' onClick=window.close()>Fenster schliessen</A><H4>");
    write("<H1>" + InfoText + "</H1>");
    write("<CENTER><IMG SRC=" + ZeigBild + " ALT=Detailanzeige></CENTER>");
    write("<H4><A href='' onClick=window.close()>Fenster schliessen</A><H4>");
    write("</body>");
    write("</html>");
  }
  neuesFenster.document.close();
}

  1. Hi,

    Kann mir jemand einen Tip geben, wo ich IE-Spezialitäten einbauen muß?

    ich hab leider nur 'ne Idee:

    neuesFenster = open("", "displayWindow", "scrollbars=yes,toolbar=no,width=" + Width + ",height=" + Height);

    Öffne doch mal "about:blank" statt "". Außerdem ist es sicher nicht schlecht, window.open() zu benutzen anstatt {context}.open(). Ansonsten ist es mehr oder weniger[1] Glückssache, ob gerade window.open(), document.open(), this.open() oder etwas anderes angewandt wird.

    Cheatah

    [1] Natürlich gibt es da eine feste Reihenfolge, die ich aber gerade nicht parat habe. Allgemein ist es aber anzuraten, bei Methoden anzugeben, auf welches Objekt sie angewandt werden sollen.