Kalle_B: nun auch für IE und FF

Beitrag lesen

So, nun klappt es auch im IE und FF.

Bein Anfordern des Bildes nutze ich den onload:

  p591_img        = new Image();  
  p591_img.src    = "http://remso.de/" +gif_name +".gif";  
  p591_img.onload = imageLoaded();  

Allerdings, kann in imageLoaded() die Höhe p591_img.height nicht _sofort_ aufgerufen werden. Wenn zuerst ein Alert als Pause eingesetzt wird, klappt es aber. Alert ist ungeschickt, deshalb so:

function setzeHoehe()  
{  
  if (!p591_img.height ) alert ( "Bild " +gif_name +".gif ist " +p591_img.height +"px hoch" );  
  if ( p591_img.height ) document.getElementById( 'remsoframe' ).style.height = p591_img.height +'px';  
}  
function imageLoaded()  
{  
  // Image geladen? Jedenfalls kann die Hoehe noch nicht abgefragt werden  
  window.setTimeout( 'setzeHoehe()', 1000 );  
}  

Hat jemand eine Erklärung dafür, warum 1 sec. gewartet werden muss, bis beim geladenen Bild die Höhe abgefragt werden kann?

Feuert der onload zu früh?

LG Kalle