参考:http://xiegangthrille.javaeye.com/blog/453747
兼容IE、Firefox浏览器ajax写法,.Net为后台服务器的结构开发
原文:
做了一个web方式的GPS车载定位系统,用到了自己写了个Ajax处理类,客户端界面Ext 2.0,后台C#写的一个服务器(后台服务器已经做好了不用管)。系统开发前期,本来打算将IE、FireFox做兼容,但是在FireFox做测试时,出现了问题。客户端向服务器发送指令成功,但是不能接受响应消息(IE没有问题)。
这段时间,做为一个Web方式的系统,我个人觉得必须兼容2种以上的主流浏览器。所以Firefox的兼容是必须的。
这个Ajax类是兼容IE,FireFox:
前段时间不兼容的原因,是因为没有设置Firefox的数据访问权限.(跨域)
解决方法:
打开FireFox-->about:config-->signed.applets.codebase_principal_support设置为true;
在xmlHttp.open("GET",url,false)方法之前加以下代码:
//如果不是IE浏览器就执行
if(navigator.userAgent.indexOf("MSIE")<=0){
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}