Hi,
Hallo zusammen. Ich krieg einfach nicht raus, wo mein Fehler liegt. Vielleicht kann mir ja hier jemand helfen...
Das Problem:
Im IE werden die Koordinaten nur richtig angezeigt, wenn der href "freisteht", d.h. nicht von einem anderen Onjekt umrahmt wird. Im obigen Fall wird leider einfach 1|1 ausgegeben, was ja noch nicht mal die Koordinaten der Tabelle sind.
Das sind die Koordinaten des links im Bezug auf die Tabelle:
http://selfhtml.teamone.de/javascript/objekte/all.htm#offset_left
Da besonder:
"Speichert den Abstand eines Elementes zum linken Rand des in der Eigenschaft offsetParent gespeicherten Offset-Elternelementes."
Eine Möglichkeit wäre vielleicht, sich durch die ganzen Elternelemente hoch zu arbeiten und die Abstände jeweils addieren.
Hocharbeiten: http://selfhtml.teamone.de/javascript/objekte/all.htm#offset_parent
Z.B.:
function test(obj){
var Eltern=obj.offsetParent;
links=obj.offsetLeft;
oben=obj.offsetTop;
while (Eltern) {
links=links+Eltern.offsetLeft;
oben=oben+Eltern.offsetTop;
Eltern=Eltern.offsetParent;
}
alert(links + "|" + oben)
}
Im Test geht's bei mir so.
Gruß,
Ronny