|
 
- UID
- 307584
- 帖子
- 178
- 精华
- 0
- 名声
- 1164 分贝
- 探客币
- 300 元
- 人品
- 0 %
- 阅读权限
- 80
|
1#
发表于 2008-4-17 14:31
| 只看该作者
javascript,XMLHTTP跨域问题,非常棘手,搞了两天没搞定。
机子A(服务器),机子B(客户端),现在A上面有个脚本Ref.js
在B的网页中嵌入<script language='javascript' src='Ref.js'></script>,然后打开B页面。
问题是脚本中有个XMLHTTP,打开b页面后不能用xmlhttp.open("Http://a/",false);
说不能跨域提交,但其实Ref.js也是的A域上的
网上查了一下,试过下面两种方法:
1、用iframe,用脚本iframe.location.href='';然后不显示iframe。
用这个方法有两个确定,第一,定时location.href='';的时候告有“疙瘩”的响声。而且我的刷
新比较频繁。响来响去人家烦死。第二,就是用脚本指定地址的时候,页面是否加载完整无法判断。
2、用服务端代码代理获取。
不过这个方法不适合我,因为我要获取的信息本身就是服务端的信息,从客户端只是定时发送获取
请求,再说客户端条件有限制,只能插入javascript代码,不能插入其他服务端代码。所以这个方法
也无效。
不知道还有没有什么好方法,希望能解决,因为我看到有个“网站商务通”的软件有这个功能。
我要实现的功能如下:
当a(服务端)出现一个请求信息的时候,b(客户端)定时从服务器上获取请求(用无刷新),如果有请求信息的话,那么在b(客户端页面上)弹出显示层(用javascript),没有请求则不弹出,继续循环获取。 |
|