function findPosX (obj)
{
 var curleft = 0;
 while (obj.tagName!="BODY")
 {
  curleft += obj.offsetLeft;
  obj = obj.offsetParent;
 }
 return curleft;
}

解决方案 »

  1.   

    <script>
    function findPosX (obj)
    {
     var curleft = 0;
     while (obj.tagName!="BODY")
     {
      curleft += obj.offsetLeft;
      obj = obj.offsetParent;
     }
     return curleft;
    }
    </script>
    <body>
    <table border=1><tr><td>
    <table><tr><td>
    <table border=1><tr>
    <td width="200"><div id=mxh1>我的位置</div></td>
    <td><div id=mxh2>我的位置</div></td></tr></table>
    </td></tr></table>
    </td></tr></table>
    <input type="button" value="get" onclick="alert(findPosX(mxh1))">
    <input type="button" value="get" onclick="alert(findPosX(mxh2))">
      

  2.   

    net_lover(孟子E章) 你的代码的确没有问题,但是我的的确是很奇怪,因为比较复杂,不方便在这里贴出来,你可不可以给我个mail我发给你?代码是个reportview,已经接近完成了。
    我的mail: [email protected] ,谢谢。其他人想要我也可以发的。
      

  3.   

    <script language="Javascript">
    function getIE(e){
      var t=e.offsetTop;
      var l=e.offsetLeft;
      while(e=e.offsetParent){
        t+=e.offsetTop;
        l+=e.offsetLeft;
        }
      alert("top="+t+"\nleft="+l);
      }
    </script>