有一个网页A,其中里边包含有两个框架,FRAME1和FRAME2,注意:FRAME1和FRAME2中的网页是不在同一个域里的,现在我想把左边框架FRAME1里的鼠标实时点击的坐标值传到右框架里去,右边框架是定时刷新接收并处理传过来的鼠标数据。
说明:
1、在左框架里是用JavaScrip来实时产生鼠标坐标数据。
2、鼠标坐标的获取已经搞定了,其值可暂可以假设为X和Y。
3、应该是不能用表单来提交,因为左框架是实时监控鼠标的点击,没有按钮可以点击的。怎么样把左边框架里的两个坐标值传到右框架里去呢?请教一下大哥大姐?如果有哪位知道的,请写出详细的左边发送与右边接收的代码:本小兄弟不胜感激!!!

解决方案 »

  1.   

    二楼说的不能跨域有个想法你试试
    给父框架设置两个变量X,Y
    左框架把变量值传给父框架的XY
    看右框架能不能取到父框架的值了
      

  2.   


    有个想法你试试
    给父框架设置两个变量X,Y
    左框架把变量值传给父框架的XY
    看右框架能不能取到父框架的值了
    LS说的这个方法也有问题:
    如果左框架和父窗口在同一个域可以传递,(当然,我的同一主域是主域)不再同一个域名,还是不能传递变量如果不考虑效率,我这里有一个变通的方法,左右两个框架都用ajax请求自己服务端的程序,通过服务端进行通信,流程如下
    左框架收到点击,把坐标xy传递给自己域名下服务端程序,服务端程序把xy变量传递给右框架的服务端的一个程序,右框架定时刷新时就去可以取服务端传递过了的xy变量了
      

  3.   

    http://community.csdn.net/IndexPage/SmartQuestion.aspx#bespecific
      

  4.   

    这个问题还是有办法解决的:
    1、在FRAME2所要操作的页面目录中放置Flash 的XML安全策略文件,详情参见ADODB Flash Action Script 安全白皮书;
    2、在FRAME1中利用Flash 的Action Script Callback 去调用JS函数,在利用Flash跨域取得数据传递给FRAME1中的JS脚本。
    3、如果你无法让对方帮你放置安全策略文件,你可以使用代理,用一个服务器端脚本把FRAME2的页面内容读取并且进行正则表达式匹配,在所有HTML标记上加脚本,这样,两个FRAME都是同一个域,可以进行通信了。
    如果看完还是不懂,你可以Email:[email protected]
      

  5.   

    难道是我知识太有限了?我觉得这个可以在客户端搞定的,把FRAME1中获取到的X和Y
    通过父页面中转
    传递给FRAME2就行了。
      

  6.   

    PS LS 这个不是你知识有限,是浏览器为了安全问题,限制不同域直接的js相互访问,试想如果我们随意可以读取其他域名下的js内容,网站还要什么安全可言?