AJAX - 浏览器支持
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(){varxmlHttp
;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 - 浏览器支持相关推荐
- 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)
代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...
- jquery对ajax的支持
jquery对ajax的支持 前面详细介绍的了XMLHttpRequest http://www.cnblogs.com/shenliang123/archive/2012/05/13/2498524 ...
- java接口支持ajax,【JavaWeb】jQuery对Ajax的支持
jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(options) 常用设置项 说明 url 发送请求地址 type 请求类型get|pos ...
- 想有自己的博客吗?浏览器支持 MarkDown和语法高亮的最简单示例(使用markdown-it、highlight.js和mermaid)
MarkDown,写作神器,还是有必要掌握一下.写作也是一种很重要的能力,需要长久坚持和锻炼. 写作能力重不重要?语文重不重要?读书重不重要? 我觉得语文和写作能力是所有能力的基础,是重中之重.因为你 ...
- js插件 webp_(转)让浏览器支持Webp
转载自:https://segmentfault.com/a/1190000005898538?utm_source=tuicool&utm_medium=referral 转换工具 判断浏览 ...
- 如何让低版本IE浏览器支持HTML5和CSS3
在默认状态下,低版本的IE浏览器是不支持HTML5和CSS3的,很多良好的效果都不能够使用,这不能不说是一种遗憾,为了弥补此种遗憾,因此产生了很多优秀的插件,下面就介绍比较常用的几种. 一.html5 ...
- Html5浏览器支持
HTML5 浏览器支持 把 HTML5 元素定义为块级元素 语义块级displayblock实例 header, section, footer, aside, nav, main, article, ...
- 使用Modernizr 检测HTML5和CSS3浏览器支持功能
http://www.adobe.com/cn/devnet/dreamweaver/articles/using-modernizr.html 传统浏览器目前不会被完全取代,令你难以将最新的 CSS ...
- linux webrtc浏览器,WebRTC 浏览器支持
WebRTC - 浏览器支持 互联网正在快速发展,每天都在建立新的标准.浏览器允许在用户不知情的情况下安装更新,因此您应该跟的上Web和WebRTC的进展. 下面是主流平台的支持情况 Chrome, ...
- 低版本浏览器支持css3 Media查询的方法, ie6-ie8 不支持css3 的时候用respond.js,html5shiv.js 【非常实用哦】。。。。。。。。。。。。...
Respond.js 是一个快速.轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width ...
最新文章
- osc上一位哥们的 php编译参数
- Linux 安全基线
- NeatUpload:支持大文件上传 进度条
- 比较浮点值有多危险?
- c语言表达式运算符,C语言运算符与表达式
- 字典树Trie练习 HihoCoder 1014
- 三天学会HTML5——SVG和Canvas的使用
- 数据库系统概论课后习题答案(第五版 王珊、萨师煊)
- 谈谈ILDasm的功能限制与解除
- “ji32k7au4a83”是一个弱密码?
- JavaScript字符统计出现次数
- 如何进行SPSS的重复测量方差分析
- 小米平板刷机shell怎么退_小米MI PAD(小米平板)手机快速救砖,线刷教程分享,小白轻松救活手机...
- Flink 去除重复数据 重复数据处理
- 大数据 python和java_大数据入门选择Python还是Java?
- php输出圆周率100位,圆周率1500多位
- python代替javascript_取代 JavaScript!Python 成 Stack Overflow 最受质疑编程语言
- 2019年美亚杯电子数据取证大赛-内存取证
- Excel函数 - 时间函数
- 运行python程序的两种方式交互式和文件式_Python基础知识2