Jan: Mac OS Safari Javascript

Beitrag lesen

Ach, sehe gerade es ist ein inline script. Ich kanns mir erst heute abend genauer ansehen, melde mich dann noch einmal.

Jan

Hallo,

ich habe mir das Verhalten des Safari 2.0 gerade mal genauer angesehen. Scheinbar ist es so dass in der onload Objektfunktion  die kindelemente von oImagePreloader generell nicht gefunden werden. D.h.  kommentiere ich die Zeile mit nLoaded aus, wirft der Debugger eine Fehlermeldung für onComplete().

Dh für mich dass die markierte Zeile nicht funktioniert oder der Zeiger in safari 2 anders interpretiert wird:

[code langJavascript]ImagePreloader.prototype.preload = function(image)
{

// create new Image object and add to array
   var oImage = new Image;
   this.aImages.push(oImage);

// set up event handlers for the Image object
   oImage.onload = ImagePreloader.prototype.onload;
   oImage.onerror = ImagePreloader.prototype.onerror;
   oImage.onabort = ImagePreloader.prototype.onabort;

// assign pointer back to this.
   oImage.oImagePreloader = this; //diese Zeile hier
   oImage.bLoaded = false;
   // assign the .src property of the Image object
   oImage.src = image;
}[/code]