Doch setze ich diese neuen Vorschläge konkret in die Tat um? Soll ich erst ein Fester öffnen, und es dann scriptgesteuert wieder schließen, nur um es dann wieder angepasst zu öffnen? Dann kann ich es auch direkt sein lassen. Wo soll der onLoad-Handler hin?
Das ist genau die Lösung der wahl.
Die andere Lösung mit dem setInterval()/setTimeout() sieht da schon plausibler aus...Hm. Ich prüfe am besten am Anfang des Scripts, ob die Breit != 0 ist, wenn
wieso ist das plausibler?
onload wird gefeuert wenn das bild fertig geladen ist, alles andere ist nur eine Krücke.
Was passiert denn, wenn du mal aus versehen das Bild löscht?
Dann läuft dein Programm unendlich.
onload ist sehr einfach anzuwenden:
var img = new Image();
img.onload = fertig;
img.src = url;
function fertig()
{
alert('Das Bild:' + this.src + ' ist fertig');
}
Das ist wesentlich eleganter, als eine Lösung mit timeout.
Hier ist ein Skript, was ungefähr das macht was du willst:
http://home.arcor.de/struebig/js/popup/popup_alt.htm
Struppi.