zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden window.open – IE 6 macht zwei Fenster auf

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.08.2007, 16:13
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.05.2006
Beiträge: 126
Kirsten befindet sich auf einem aufstrebenden Ast
Standard 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:
<a href="bild_gross.jpg" target='Detailansicht' OnClick="window.open('','Detailansicht','width=440 ,height=280,scrollbars=no,resizable=yes,top=100,le ft=100')"><img src="bild_klein.jpg" alt="" height="140" width="220" /></a>
__________________
Schöne Grüße

von Kirsten
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.08.2007, 17:01
Neuer Benutzer
neuer user
 
Registriert seit: 29.08.2007
Ort: /home/heartdisease
Beiträge: 19
heartdisease befindet sich auf einem aufstrebenden Ast
Standard

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>
Ist außerdem auch wesentlich sauberer. Ferner ist das target-Attribut ab XHTML 1.0 nicht mehr erlaubt.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.08.2007, 18:22
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.05.2006
Beiträge: 126
Kirsten befindet sich auf einem aufstrebenden Ast
Standard

Heissen Dank!
Der Code kommt in mein Schatzkästlein!
__________________
Schöne Grüße

von Kirsten
Mit Zitat antworten
  #4 (permalink)  
Alt 06.09.2007, 10:19
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 27.06.2006
Beiträge: 134
cybaer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Kirsten Beitrag anzeigen
Was mache ich falsch?
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
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:13 Uhr.