刚才有一点错误
b.htm中 input应为如下
<p><input name="b" type="text" id="b" onClick="createPop(this)"></p>

解决方案 »

  1.   

    找到答案
    =============================================
    function getAbsPosition(obj)
    {
    var abs={x:0,y:0}
    while(obj!=document.body){
    abs.x+=obj.offsetLeft;
    abs.y+=obj.offsetTop;
    obj=obj.offsetParent;
    }
    return abs;
    }function test(obj){
    x=(window.screenLeft+document.body.clientLeft+getAbsPosition(obj).x-document.body.scrollLeft);
    y=(window.screenTop+document.body.clientTop+getAbsPosition(obj).y-document.body.scrollTop);
    }
    =============================================