我有一个网页test.asp,里边有两个框架A和B,在打开网页test.asp的时候,就会同时打开A和B中的网页,其中,A和B中的网页不是在同一个域的,它们之间没有必然联系。现在我想在框架B中当鼠标点击时用JAVASCRIP来实时获取鼠标点击的坐标,并把鼠标的坐标数据发送到框架A中的页面中,在框架A中的页面是定时刷新的,可以通过刷新来获取传送过来的数据。为了能达到传送鼠标坐标数据的目的,我想尽了一切办法来实现,但最终都没有能实现。
昨天,我看见在网上有人说可以通过设置P3P头来达到跨域设置COOKIE的目的,看来看去好像就只有通过COOKIE来传送鼠标坐标比较可行了,然后我就试着把那段代码放到网页上运行,代码如下:
<%
Response.AddHeader("P3P","CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR")
%>
可是运行后出现如下错误:
Microsoft VBScript 编译器错误 错误 '800a0414' 调用子程序时不能使用括号 /art.asp,行 39 Response.AddHeader("P3P","CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR")
---------------------------------------------------------------------------------------------------------------
真的不知道怎么弄了,特来请教一下大侠们,看看怎么解决跨域设置COOKIE的问题,
如果还有更好的实时传送鼠标数据方法也可以提出来,且请把实现的代码付上才好,先说明了,因是实时数据,在这过程中,没有点击按钮的,所以不能用表单来提交,也不好用网址带一串参数来实现,请大家帮想想,看看有什么好办法来解决好,谢谢了!!!

解决方案 »

  1.   

    用XMLHTTP把鼠标点击B中网页的坐标传给A中的页面
      

  2.   

    这个问题刚才已经在回答过,http://community.csdn.net/Expert/TopicView3.asp?id=5770263
    js 不允许跨域,同样js的xmlhttp对象也是不允许跨域的AB两个框架都用ajax请求自己服务端的程序,通过服务端进行通信,流程如下
    B框架收到点击,把坐标xy传递给自己域名下服务端程序,服务端程序把xy变量传递给B框架的服务端的一个程序,B框架定时刷新时就去可以取服务端传递过了的xy变量了
      

  3.   

    设置document.domain如果A,B两个页面同属于一个基础域,同一协议(例如都是http),同一端口
    设置A,B页面的document.domain都设置为自己所在的基础域名。就JS就可以跨域