Hallo,
temp.onload = window.open(temp.src,'','height='+(temp.height)+'px, width='+(temp.width)+'px');
Du notierst hier schematisch:
objekt.eigenschaft = objekt.methode();
Was macht so eine Anweisung?
objekt.methode wird sofort bei der Abarbeitung dieser Anweisung ausgeführt und deren Rückgabewert in die angegebene Eigenschaft geschrieben.
Was passiert konkret in deinem Code?
Das Fenster wird sofort geöffnet und das window-Objekt des Popup-Fensters wird in der Eigenschaft temp.onload gespeichert.
Siehst du, was falsch läuft?
Event-Handler kannst du so setzen:
objekt.onevent = funktionsobjekt;
Das heißt: Du kopierst eine Funktion in die onevent-Eigenschaft. Die Funktion selbst, nicht den Rückgabewert ihrer Ausführung!
Wenn du beim onload ein Popup öffnen willst, kannst du das schematisch so lösen:
function popupÖffnen () {
window.open(...);
}
...
bild.onload = popupÖffnen;
Kürzer kannst du auch einfach eine anonyme Funktion notieren:
bild.onload = function () {
window.open(...);
};
Das ist eh besser, weil du dann in der Funktion Zugriff auf die lokale Variable bild hast (in deinem Code temp).
Mathias