Struppi: Popupgröße = Bildgröße

Beitrag lesen

Es öffnet sich mit "bild.onload = function..." das Fenster immer nur einmal. Beim zweiten Draufklicken passiert nix. Weil das Bild ja schon geladen ist? Wie kann man das umgehen?

Ja, das macht der IE du musst zusätzlich noch auf complete testen.

Als in etwa so:

function openPop(pic) {  
   window.open(...);  
   // usw.  
}  

und aus deinem Ursprungscode:

var temp = new Image();  
temp.onload = function() {openPop(this); };  
temp.src = pic.replace(/.jpg/, "Gross.jpg"); //Bild wird gewechselt  
if(temp.complete) openPop(temp);

Wobei das ein bisschen kritisch ist, da so u.U. openPop() zweimal aufgerufen wird.

Struppi.