style.top / left & Firefox
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
- Thomas 'PointedEars' Lahn (22.10.2009 11:46)
- Thomas Braun (22.10.2009 12:59)
- Thomas 'PointedEars' Lahn (22.10.2009 13:33)
- Thomas Braun (22.10.2009 15:22)
- Thomas 'PointedEars' Lahn (22.10.2009 15:36)
- Martin Honnen (22.10.2009 11:50)
- Thomas Braun (22.10.2009 12:54)
