帐号 密码    
站内搜索     订阅资讯
泉州电脑培训-泉州领航电脑培训-泉州淘宝设计培训-泉州平面设计培训-泉州淘宝美工培训-泉州广告设计培训-泉州淘宝运营培训-泉州设计培训-泉州最好的电脑培训-泉州电脑设计培训-泉州淘宝美工培训-泉州电脑美工培训学校-泉州设计培训学校-泉州电脑学校-泉州设计学校-泉州广告设计学校-泉州设计培训班-泉州最好的平面设计培训-电脑培训学校-泉州广告策划培训-泉州平面设计培训哪家好-泉州美工设计培训-淘宝开店培训|-淘宝开店运营培训-泉州办公文员培训-泉州网页设计美工培训
设为首页 加入收藏
证书查询 请您留言
网页设计 >> Dreamweaver | Flash | Fireworks | Photoshop | DIV+CSS | JavaScript | JQuery | ACCESS | MSSQL | ASP.NET | PHP | ASP | SEO优化 | 设计理论
您当前位置:网站首页 >> 网页设计 >> PHP >> 阅读文章

XMLHttpRequest 对象使 AJAX 成为可能。

来源:泉州领航电脑培训 发布时间:2014-03-24 查看次数:2128

XMLHttpRequest 对象使 AJAX 成为可能。

XMLHttpRequest

XMLHttpRequest 对象是 AJAX 的关键。

该对象在 Internet Explorer 5.5 与 2000 年 7 月发布之后就已经可用了,但是在 2005 人们开始讨论 AJAX 和 Web 2.0 之前,这个对象并没有得到充分的认识。

创建 XMLHttpRequest 对象

不同的浏览器使用不同的方法来创建 XMLHttpRequest 对象。

Internet Explorer 使用 ActiveXObject

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

要克服这个问题,可以使用这段简单的代码:

var XMLHttp=null
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest()
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

代码解释:

  1. 首先创建一个作为 XMLHttpRequest 对象使用的 XMLHttp 变量。把它的值设置为 null。
  2. 然后测试 window.XMLHttpRequest 对象是否可用。在新版本的 Firefox, Mozilla, Opera 以及 Safari 浏览器中,该对象是可用的。
  3. 如果可用,则用它创建一个新对象:XMLHttp=new XMLHttpRequest()
  4. 如果不可用,则检测 window.ActiveXObject 是否可用。在 Internet Explorer version 5.5 及更高的版本中,该对象是可用的。
  5. 如果可用,使用它来创建一个新对象:XMLHttp=new ActiveXObject()

改进的例子

一些程序员喜欢使用最新最快的版本的 XMLHttpRequest 对象。

下面的例子试图加载微软最新版本的 "Msxml2.XMLHTTP",在 Internet Explorer 6 中可用,如果无法加载,则后退到 "Microsoft.XMLHTTP",在 Internet Explorer 5.5 及其后版本中可用。

function GetXmlHttpObject()
{
var xmlHttp=null;

try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

代码解释:

  1. 首先创建用作 XMLHttpRequest 对象的 XMLHttp 变量。把它的值设置为 null。
  2. 按照 web 标准创建对象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
  3. 按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. 如果捕获错误,则尝试更老的方法 (Internet Explorer 5.5) :XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
相关文章
·PHP 从 HTML 中分离 2012-06-03 22:00:03
·php指令分隔符 2012-06-03 22:06:35
·PHP 风格的注释 2012-06-03 22:07:01
·PHP 支持八种原始类型 2012-06-03 22:07:31
·PHP 布尔型语法 2012-06-03 22:08:01
·PHP整型语法 2012-06-03 22:08:43
·PHP字符串转换为数字 2012-06-03 22:09:19
·PHP字符串转换为数值 2012-06-03 22:10:02
文章评论
现在有0人对本文发表评论 查看所有评论



关于我们 | 联系方式 | 服务条款 | 闽ICP备09041798号
电子邮箱:121715238@qq.com 在线QQ:121715238 458366480.
Copyright 2016, 版权所有 www.net0595.com.
www.shshgas-co.com www.sdLymac.com www.ccchebaihui.com