molily: Position eines GIFs ermitteln?

Beitrag lesen

Hallo,

if(defined(o.offsetTop))
Das ist nötig, da offsetTop auch null sein kann.

Bereits der Aufruf einer eigenen Funktion dürfte Probleme bereiten, wenn das als Parameter übergebene Objekt gar nicht definiert ist (ist ja nicht so, daß alle Browser offsetTop überhaupt kennen). Insofern ist der Funktionsname etwas irreführend - und das Script bricht ggf. trotzdem mit Fehler ab.

defined(o.offsetTop) wird einfach als Expression aufgelöst. o.offsetTop ergibt den Inhalt dieser Eigenschaft. Wenn sie nicht existiert, ergibt o.offsetTop undefined. undefind kann man problemlos an eine Funktion übergeben. Bei defined(undefined) ist der erste Parameter dann eben undefined vom Typ undefined.

Mathias