onLoad Ereignis wird nicht korrekt ausgeführt

StefanLausL

Erfahrenes Mitglied
Hallo,

folgendes Onload Ereignis soll beim Öffnen einer HTML Datei im IE ausgeführt werden:

function BildAnpassen(Bild)
{
BreiteAlt = Bild.width;
HoeheAlt = Bild.height;
Bild.BreiteAlt = BreiteAlt;
Bild.HoeheAlt = HoeheAlt;
V = BreiteAlt / HoeheAlt;
if (BreiteAlt > BreiteMax)
{
BreiteNeu = BreiteMax;
HoeheNeu = BreiteNeu / V;
}
else
{
BreiteNeu = BreiteAlt;
HoeheNeu = HoeheAlt;
}
if (HoeheNeu > HoeheMax)
{
HoeheNeu = HoeheMax;
BreiteNeu = HoeheNeu * V;
}
Bild.width = BreiteNeu;
Bild.height = HoeheNeu;
Bild.style.cursor = "pointer";

}

Dieses Skript soll Bilder auf eine Maximale Grlösse schrumpfen.
Das Skript funktioniert eigentlich super, doch leider ist es so das bei der Anzeigen von vielen Bildern einzelne mit Grösse gleich 0 angezeigt werden.
Es nach dem Aktualisieren der Seite durch F5 erscheinen die Bilder in richtigen Größe.

Liegt nun ein Fehler im Skript vor oder verarbeitet der Internet Explorer das OnLoad Ereignis fehlerhaft ?
Hier der Teil in dem das Skript ausgeführt wird:

<TD ALIGN="CENTER" ><IMG onClick="GrafikAnzeigen('<%=Bild%>',this)" onLoad="BildAnpassen(this)" SRC=<%=Bild%> ></TD></IMG></TR>

Für Hilfen wäre ich sehr dankbar !
 
Also dieses Script skaliert bei mir in jedem Browser die Bilder zuverlässig auf die eingestellte Größe.

Was funktioniert denn nicht? Hast Du das Script bei onload aufgerufen?
 
So nun hab ich mal das ganze Skript der Seite übernommen und auf meine Bedürfnisse geändert. Wenn dies dann noch im Body Tag ausgeführt wird scheint es tatsächlich zu funktionieren.

SUPER !

Besten Dank
 
Yo...die Funktion muss natürlich auch noch aufgerufen werden.

Noch ein kleiner Tipp.

Javascript:
window.onload = function(){  resizeImages();}

ist wesentlich eleganter als <body onload="resizeImages();">
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück