这行简单得多的代码在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 浏览器中,创建了XMLHttpRequest对象。

阿里西西web开发网为大家整理了这篇ajax如何解决火狐浏览器或其它非ie浏览器的兼容性问题,如果这篇文章在您的工作或学习中有帮助,欢迎常回来看看哦,更多精彩的教程请访问我们的主页,以下是教程浏览:

如果选择的浏览器不是 Internet Explorer,或者为非 Microsoft 浏览器编写代码,就需要使用不同的代码。事实上就是 清单 1 所示的一行简单代码:

var xmlHttp = new XMLHttpRequest object;。

这行简单得多的代码在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 浏览器中,创建了XMLHttpRequest对象。

结合起来

关键是要支持所有浏览器。谁愿意编写一个只能用于 Internet Explorer 或者非 Microsoft 浏览器的应用程序呢?或者更糟,要编写一个应用程序两次?当然不!因此代码要同时支持 Internet Explorer 和非 Microsoft 浏览器。清单 4 显示了这样的代码。

清单 4. 以支持多种浏览器的方式创建 XMLHttpRequest 对象

/* Create a new XMLHttpRequest object to talk to the Web server */

var xmlHttp = false;

/*@cc_on @*/

/*@if (@_jscript_version >= 5)

try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e2) {

xmlHttp = false;

}

}

@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {

xmlHttp = new XMLHttpRequest();

}

现在先不管那些注释掉的奇怪符号,如@cc_on,这是特殊的 JavaScript 编译器命令。这段代码的核心分为三步:

1. 建立一个变量xmlHttp来引用即将创建的XMLHttpRequest对象。

2. 尝试在 Microsoft 浏览器中创建该对象:

o 尝试使用Msxml2.XMLHTTP对象创建它。

o 如果失败,再尝试Microsoft.XMLHTTP对象。

3. 如果仍然没有建立xmlHttp,则以非 Microsoft 的方式创建该对象。

最后,xmlHttp应该引用一个有效的XMLHttpRequest对象,无论运行什么样的浏览器。 教程内容到此结束,欢迎您再次访问http://www.alixixi.com,我们致力于提供丰富的web开发教程及资源。

火狐浏览器允许ajax,ajax如何解决火狐浏览器或其它非ie浏览器的兼容性问题相关推荐

  1. 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...

    火狐QQ空间没声音火狐QQ空间崩溃火狐空间没音乐崩溃火狐QQ空间没音乐没声音 火狐进入QQ空间音乐不能播放以及进入空间崩溃的解决办法.见文章末尾. 火狐浏览器需要添加的插件.大集合下载地址.以及文字说 ...

  2. 浏览器乱码问题的具体解决

    浏览器乱码问题的具体解决 参考文章: (1)浏览器乱码问题的具体解决 (2)https://www.cnblogs.com/zfyouxi/p/5100975.html 备忘一下.

  3. 服务器重装ie浏览器,window7系统如何重装IE浏览器|Win7系统IE浏览器出现Automation错误怎么解决?...

    Win7系统IE浏览器出现Automation错误怎么解决?当用户在使用IE浏览器时遇到"Automation 服务器不能创建对象"的问题,可以直接锁定某些网站的脚本和相关认证是不 ...

  4. 兄弟打印机P950NW 非IE浏览器 打印驱动 和谷歌扩展插件

    兄弟打印机P950NW 非IE浏览器 打印驱动 和谷歌扩展插件 兄弟打印机 P950NW非IE浏览器打印SDK bsdk_64.rar 兄弟打印机P950NW 谷歌扩展 chrome_extensio ...

  5. python电脑下载有问题-Python 解决火狐浏览器不弹出下载框直接下载的问题

    用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图: 原因: 使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下 ...

  6. 简单方法解决火狐浏览器主页被篡改/挟持,主页变成垃圾网站的问题

    大家在使用浏览器时经常会发现打开浏览器后主页变成了某个垃圾网站的网页,比如:火狐主页和浏览器经常被篡改成桔梗页面, 一.这些问题都是身边的一些软件造成的,有时候你下载一些软件或者浏览一些网页,它们就会 ...

  7. ajax浏览器操作发生异常,解决IE浏览器缓存导致AJAX请求数据异常

    IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面 标签里,加上以下声明: 保存后,刷新页面,重新访问即可. 说明:最 ...

  8. python selenium启动不了火狐浏览器(firefox)的解决办法

    本文章转载深圳SEO_广东SEO网站优化建设 » python selenium启动不了火狐浏览器(firefox)的解决办法,仅供记录,以备学习. selenium3.0之前的版本,是可以直接打开火 ...

  9. linux打开火狐浏览器就死机,firefox火狐浏览器卡死导致死机解决方法

    死机是我们使用电脑时经常会遇到的.也是最令我们头痛的问题,而最近就有很多小伙伴反映firefox火狐浏览器卡死导致死机,遇到这种情况我们具体该怎么解决呢?下面就由学习啦小编跟大家分享一下解决方法吧,欢 ...

最新文章

  1. java数据访问策略_java – 支持基于最近访问过的项目的高效启动策略的数据结构...
  2. 7个优秀的javascript资源
  3. Linux C中内联汇编的语法格式及使用方法
  4. Java 压缩解压字符串(支持中文)
  5. Standard C++ Episode 7
  6. 一个搜索框多个按钮_网站搜索栏设计指南:要不要?怎么设计?
  7. 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
  8. 第7章 比高斯更快的计算
  9. 高性能迷你React框架anu发布
  10. 互联网名词解释(通用、运营、广告、APP推广、移动推广、APP运营、商务模式、职位、客户管理)
  11. Nacos 集群 一致性协议实现之`Distro`协议浅析
  12. Java角度制向弧度制转化
  13. UPC-5094 - Faulty Robot - 搜索
  14. EOS代码架构及分析(二)
  15. Qt加载百度地图和谷歌地图
  16. python代码怎么修改_python修改微信和支付宝步数的示例代码
  17. 历史上十大著名思想实验
  18. 如何对Win10电脑文件夹选项进行设置?
  19. 基于上下文的业务流建模法(二)
  20. 使用Kronecker积计算手眼标定矩阵AX=XB

热门文章

  1. VS启动调试速度异常的缓慢问题
  2. 解决url中特殊字符截断参数的问题
  3. 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
  4. 智能推荐系统之数据预处理
  5. Android中ActionBar中不显示overflow(就是三个点的那个按钮)解决办法
  6. 电商场景中的精排服务实践
  7. windows10没有nfs服务_CentOS 7集群间实现NFS文件共享
  8. 吴恩达《机器学习》第十六章:推荐系统
  9. Java操作Json工具——Jackson
  10. (二十)java版spring cloud+spring boot 社交电子商务平台-spring cloud构建全球多租户分布式微服务部署的方案...