|
|||
window.open – IE 6 macht zwei Fenster auf
Ich weiß nicht mehr weiter.
Ich möchte ein ganz einfaches Pop-Up-Fenster erzeugen. Man klickt auf ein Bild (bild_klein.jpg) und in einem neuen Fenster erscheint eine größere Ansicht (bild_gross.jpg). Hab schon tausend Varianten durchprobiert, aber der IE 6 mag einfach nicht. Der erzeugt ein leeres Fenster (in der angegebenen Größe, aber ohne das Bild) und macht davor ein zweites Fenster (in undefinierter Größe) mit dem Bild auf. Alle anderen Browser tun brav, was sie sollen. Was mache ich falsch? Zitat:
__________________
Schöne Grüße von Kirsten |
Sponsored Links |
|
|||
Ich würde eher diese Variante vorziehen:
Code:
<script type="text/javascript"> // <![CDATA[ function viewImage( imgSrc, imgWidth, imgHeight) { var win = window.open("", "Detailansicht", "width=" + imgWidth + ",height=" + imgHeight + ",top=100,left=100,scrollbars=no,resizable=yes"); win.document.open("text\/html", "replace"); win.document.writeln("<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">\n" + "<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" lang=\"de\" xml:lang=\"de\">\n" + "<head>\n<title>Detailansicht<\/title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" \/>\n<\/head>\n" + "<body style=\"margin:0px;background:#FFFFFF;\">\n" + "<img src=\"" + imgSrc + "\" width=\"" + imgWidth + "\" height=\"" + imgHeight + "\" alt=\"\" \/>\n" + "<\/body>\n<\/html>"); win.document.close(); win.focus(); } // ]]> </script> <a href="bild_gross.jpg" onclick="viewImage( this.href, 440, 280 ); return false;"> <img src="bild_klein.jpg" alt="" height="140" width="220" /> </a> |
Sponsored Links |
|
|||
Wenn es eine "Nicht-JS-Arbeit" zu tun gibt (hier: der normale HTML-Link), dann muß das Event-Script mit z.B. return false; enden, um zu verhindern, daß der HTML-Teil noch zusätzlich ausgeführt wird.
Zusätzlich sollte man übrigens bei Popus immer noch feststellen, ob es überhaupt geklappt hat (Stichwort: Popup-Blocker). Wenn es geklappt hat, dann wird die HTML-Aktion eben verhindert, wenn nicht, dann bleibt die HTML-Aktion als "Fallback"-Mechanismus bestehen ...
__________________
Gruß, Cybaer |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
in Fenster mit window.open() funktionieren Befehle nicht | Hasso | Javascript & Ajax | 7 | 02.11.2009 11:47 |
virtuelles Fenster erstellen | The Hit-Man | CSS | 17 | 06.08.2009 14:18 |
Formular posten und gleichzeitg neues Fenster aufmachen | Ares | (X)HTML | 0 | 17.11.2006 13:11 |
Input Image - Link im selben Fenster öffnen | Ares | (X)HTML | 2 | 16.10.2006 09:12 |
links in externem fenster öffnen... HELP Plz!! | NoPlanClan | CSS | 4 | 12.01.2004 18:54 |