AJAX 的要点是 XMLHttpRequest 对象。

不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的。

IE 浏览器使用 ActiveXObject,而其他的浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。

如需针对不同的浏览器来创建此对象,我们要使用一条 "try and catch" 语句。您可以在我们的 JavaScript 教程中有关 try 和 catch 语句 的内容。

让我们用这段创建 XMLHttpRequest 对象的 JavaScript 来更新一下我们的 "testAjax.htm" 文件:

<html>
<body><script type="text/javascript">function ajaxFunction(){var xmlHttp;try{// Firefox, Opera 8.0+, SafarixmlHttp=new XMLHttpRequest();}catch (e){// Internet Explorertry{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("您的浏览器不支持AJAX!");return false;}}}}
</script><form name="myForm">
用户: <input type="text" name="username" />
时间: <input type="text" name="time" />
</form></body>
</html>

例子解释:

首先声明一个保存 XMLHttpRequest 对象的 xmlHttp 变量。

然后使用 XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对 Firefox、Opera 以及 Safari 浏览器。假如失败,则尝试针对 Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"),假如也不成功,则尝试针对 Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")。

假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持 AJAX 的提示。

注释:上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建 XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器:Internet Explorer、Opera、Firefox 以及 Safari。

下一节为您展示如何使用 XMLHttpRequest 对象与服务器进行通信。

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2013/02/28/2936720.html

AJAX - 浏览器支持相关推荐

  1. 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)

    代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...

  2. jquery对ajax的支持

    jquery对ajax的支持 前面详细介绍的了XMLHttpRequest http://www.cnblogs.com/shenliang123/archive/2012/05/13/2498524 ...

  3. java接口支持ajax,【JavaWeb】jQuery对Ajax的支持

    jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(options) 常用设置项 说明 url 发送请求地址 type 请求类型get|pos ...

  4. 想有自己的博客吗?浏览器支持 MarkDown和语法高亮的最简单示例(使用markdown-it、highlight.js和mermaid)

    MarkDown,写作神器,还是有必要掌握一下.写作也是一种很重要的能力,需要长久坚持和锻炼. 写作能力重不重要?语文重不重要?读书重不重要? 我觉得语文和写作能力是所有能力的基础,是重中之重.因为你 ...

  5. js插件 webp_(转)让浏览器支持Webp

    转载自:https://segmentfault.com/a/1190000005898538?utm_source=tuicool&utm_medium=referral 转换工具 判断浏览 ...

  6. 如何让低版本IE浏览器支持HTML5和CSS3

    在默认状态下,低版本的IE浏览器是不支持HTML5和CSS3的,很多良好的效果都不能够使用,这不能不说是一种遗憾,为了弥补此种遗憾,因此产生了很多优秀的插件,下面就介绍比较常用的几种. 一.html5 ...

  7. Html5浏览器支持

    HTML5 浏览器支持 把 HTML5 元素定义为块级元素 语义块级displayblock实例 header, section, footer, aside, nav, main, article, ...

  8. 使用Modernizr 检测HTML5和CSS3浏览器支持功能

    http://www.adobe.com/cn/devnet/dreamweaver/articles/using-modernizr.html 传统浏览器目前不会被完全取代,令你难以将最新的 CSS ...

  9. linux webrtc浏览器,WebRTC 浏览器支持

    WebRTC - 浏览器支持 互联网正在快速发展,每天都在建立新的标准.浏览器允许在用户不知情的情况下安装更新,因此您应该跟的上Web和WebRTC的进展. 下面是主流平台的支持情况 Chrome, ...

  10. 低版本浏览器支持css3 Media查询的方法, ie6-ie8 不支持css3 的时候用respond.js,html5shiv.js 【非常实用哦】。。。。。。。。。。。。...

    Respond.js 是一个快速.轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width ...

最新文章

  1. osc上一位哥们的 php编译参数
  2. Linux 安全基线
  3. NeatUpload:支持大文件上传 进度条
  4. 比较浮点值有多危险?
  5. c语言表达式运算符,C语言运算符与表达式
  6. 字典树Trie练习 HihoCoder 1014
  7. 三天学会HTML5——SVG和Canvas的使用
  8. 数据库系统概论课后习题答案(第五版 王珊、萨师煊)
  9. 谈谈ILDasm的功能限制与解除
  10. “ji32k7au4a83”是一个弱密码?
  11. JavaScript字符统计出现次数
  12. 如何进行SPSS的重复测量方差分析
  13. 小米平板刷机shell怎么退_小米MI PAD(小米平板)手机快速救砖,线刷教程分享,小白轻松救活手机...
  14. Flink 去除重复数据 重复数据处理
  15. 大数据 python和java_大数据入门选择Python还是Java?
  16. php输出圆周率100位,圆周率1500多位
  17. python代替javascript_取代 JavaScript!Python 成 Stack Overflow 最受质疑编程语言
  18. 2019年美亚杯电子数据取证大赛-内存取证
  19. Excel函数 - 时间函数
  20. 运行python程序的两种方式交互式和文件式_Python基础知识2

热门文章

  1. 计算十进制转为二进制后1的个数
  2. 大数据实战之spark安装部署
  3. linux 命令 — cut
  4. hdu3076ssworld VS DDD 概率dp
  5. 去掉tomcat日志localhost_access_log修改去掉文件名日期
  6. 使用docker compose 测试集群网络连接性
  7. 浅析指针(pointer)与引用(reference)
  8. 浅谈Visual Studio 2010并行运算原理
  9. 【鱼眼镜头5】[中央全向相机畸变模型]:统一相机模型,四阶多项式对统一相机模型进行建模
  10. Python,PyCharm2017安装教程,包含注册码