本帖最后由 huaxu22 于 2009-09-07 16:37:36 编辑

解决方案 »

  1.   

    <script type="text/javascript" src="jquery.js"> </script> 
    <script type="text/javascript"> 
    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");        
    var isIE=navigator.userAgent.indexOf("IE")>0; 
    var isIE5=navigator.userAgent.indexOf("IE 5.0")>0; 
    var isIE6=navigator.userAgent.indexOf("IE 6.0")>0; 
    var isNav=(navigator.appName.indexOf("Netscape")!=-1); 
    //var shipping_info=wuhaha; function show(el) { 
    var element = $(el)[0];
    element.style.display = 'block'; 
    } function floatBox(posEL,element){ 
    var posX,posY,pos,offTop; 
    var width = 339; 
    var height = 328; 
    alert($(posEL)[0]); 
    if(isIE){ 
    pos = $(posEL)[0]//.childNodes[0]; 
    offTop = 120; 
    alert($(posEL)[0].childNodes[0]); 
    }else{ 
    pos = $(posEL)[0];
    offTop = 130; 
    alert(pos); 
    }
    alert(pos.offsetLeft); 
    posX = Math.abs(pos.offsetLeft-width); 
    posY = Math.abs(pos.offsetTop-offTop); 
    alert(posX); 
    alert(posY);
    var box = $("#pop_window")[0]; 
    alert(box); 
        box.style.position = 'absolute';  
        box.style.zIndex = 999; 
        box.style.top = posY + 'px';    
        box.style.left = posX + 'px';    
        box.style.width = width + 'px';    
        box.style.height = height + 'px'; 
    alert(4); 
    var str = element; 
    box.innerHTML = str; 
    alert(5); 
    show('#pop_window'); 
    } </script>
    <BODY>
    <div id="pop_window" style="display:none"></div> <br> 
    <div><a title="Payment methods" onclick="floatBox(this,'shipping_info');" href="#">wahaha</a></div> <hr /> 
    </BODY>
      

  2.   

    我在本地测试可以,但是我上传到服务器后,前两个alert总是跳undefined,后面的就都不执行了.
    会是什么问题呢?
    是不是this不对呢?
      

  3.   

    查一下服务器上jquery引用的路径是否正确?