Hallo, habe eine Funktion die mir die absoluten Koordinaten ermittelt. Im FF gehts natürlich wunderbar, doch im IE funktioniert die irgendwie überhaupt nicht. Woran liegt das?
Sieht da einer den Fehler?
Danke
May
Code:
function getPosition(element,aaa)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
des Objekts element */
{
var elem=element,tagname="",x=0,y=0;
var cnt=0;
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")){
y+=elem.offsetTop; /* Offset des jeweiligen Elements addieren */
x+=elem.offsetLeft; /* Offset des jeweiligen Elements addieren */
tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
console.log(elem.offsetTop + " " + elem.offsetLeft);
/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
if (tagname=="BODY")
elem=0;
/* wenn elem ein Objekt ist und offsetParent enthaelt
Offset-Elternelement ermitteln */
if (typeof(elem)=="object"){
if (typeof(elem.offsetParent)=="object"){
elem=elem.offsetParent;
}
}
}
/* Objekt mit x und y zurueckgeben */
position=new Object();
position.x=x;
position.y=y;
return position;
}
Sieht da einer den Fehler?
Danke
May