有些网页,通过JS检测网页鼠标坐标,在点击网页提交的链接时,如果坐标不对,服务器就认为提交错误。那么,我们通过post提交,后面加上坐标,但服务器还是认为提交错误,因此这种网页做不到后台自动提交,必须要移动鼠标到提定的位置;不知道是否有办法在后台提交的时候,让JS检测到的值可以指定或更改?

解决方案 »

  1.   

    function mouseLayerXY(e)
                {
                    if (!e) {e = window.event; e.target = e.srcElement}
                    var x = 0;
                    var y = 0;                if (e.offsetX)
                    {
                        x = e.offsetX;
                        y = e.offsetY;
                    }
                    else if (e.layerX)
                    {
                        x = e.layerX;
                        y = e.layerY;
                    }                return {"x":x, "y":y};
                }
      

  2.   

    后台提交的时候,让JS检测到简直就是2B啊,呵呵,认真看书把,别整天搞这些了
      

  3.   

    wowfiowow 
    这位兄弟应该是大牛吧,但没看明白我的意思:一般情况下,用正常前台鼠标点击提交时,JS是可以检测到鼠标位置,也就正常提交,服务器也认为正确;另一种情况是:With WebBrowser1.Document
                    For Each x In .All               
                            If UCase(x.tagName) = "BUTTON" Then
                                     If (x.innerText) = "确认"            Then
                                                                   x.Click
                                     End If
                            End If       
                    Next
      End With这时候,鼠标是在其他位置,JS就能检测到,服务器认为提交错误.