nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

style.top / left & Firefox

X-FaceVon: Thomas Braun (spam@software-braun.de) [Profil]
Datum: 22.10.2009 11:04
Message-ID: <bpwzkpuolqnm$.1dmmuhz2lcsvl$.dlg@40tude.net>
Newsgroup: de.comp.lang.javascript
Hallo,

ich habe ein wenig "Sorgen" mit einem Javascript-Kalender und dessen
Position. Hintergrund ist, das der Kalender an der Position erscheinen
soll, an der das zugehörige Kalender-Icon steht.

Das funktioniert bestens mit IE, leider aber nicht mit Firefox (3.x)

Hier erstmal der Code (ist nicht von mir sondern von Tan Ling Wee, also
nicht gleich hauen :-)

Die Schleife ermittelt erstmal die Position des Kalender-Icons:

> aTag = ctl
> do {
> 	aTag = aTag.offsetParent;
> 	leftpos	+= aTag.offsetLeft;
> 	toppos += aTag.offsetTop;
> } while(aTag.tagName!="BODY");

Das scheint soweit zu funktionieren, leftpos und toppos sind bezogen auf
das Browserfenster korrekt.

Irgendwie klemmt es aber hier:

> crossobj.left = ctl.offsetLeft + leftpos
> crossobj.top = ctl.offsetTop + toppos + ctl.offsetHeight

crossobj ist so belegt:

crossobj=document.getElementById("calendar").style

"calendar" ist ein div das mittels document.write() beim Laden in die Seite
geschrieben wird:

<div id='calendar' style='z-index:+999;position:absolute;visibility:hidden;'>

Nach den beiden Zeilen ist left und top trotzdem leer, der Kalender
erscheint links oben im Browserfenster.

Auch nach Recherche auf diversen Seiten komm ich nicht drauf wo der Fehler
liegen könnte.

Grüße
Thomas

[ Auf dieses Posting antworten ]

Antworten