Probleme mit offsetTop und offsetLeft

maybedoo

Grünschnabel
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?

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
 

Neue Beiträge

Zurück