All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
从.NET类库代码来看ASP.NET运行时_.net资料_编程技术
用C#开发智能手机软件:推箱子
php+ajax文件上传进度条_[PHP教程]
SQL,Server,CLR全功略之二---CLR存储过程_mssql学习_编程技术
在global.asax中实现URL重写(应用)_[Asp.Net教程]
C#.net,控制Windows,Messenger和Windows,Live,Messenger_[Asp.Net教程]
怎么用javascript进行拖拽_JavaScript技术_编程技术
详细介绍:Apache+PHP+MySQL配置攻略_php资料_编程技术
新手学习PHP的一些基础知识_[PHP教程]
ASP.NET中生成条形码_[Asp.Net教程]
Reading number is top 10 pictures
Soong ching ling's former residence2
奇趣的世界记录1
XuYing poker perspective garment debut
Absolutely shocked. National geographic 50 animal photographys3
西游四格漫画(一)
Startling Russian girl blind date scene2
9.3阅兵全景图2-英雄连队梯队和外国方阵梯队
Sora aoi on twitter4
Absolutely shocked. National geographic 50 animal photographys4
The service WaLiangGe Chinese aircraft carrier1
Download software ranking
Professional killers2 data package
jdk1.5
Boxer's Top ten classic battle10
都市狐狸姑娘传
虚拟机5.5.3版
Tram sex maniac 2 (H) rar bag6
Boxer's Top ten classic battle5
Tram sex maniac 2 (H) rar bag10
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
Boxer's Top ten classic battle7
归海一刀 published in(发表于) 2014/3/16 2:51:37 Edit(编辑)
AJAX入门之XMLHttpRequest慨述_[AJAX教程]

AJAX入门之XMLHttpRequest慨述_[AJAX教程]

AJAX入门之XMLHttpRequest慨述_[AJAX教程]

在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而使用ActiveX技术或者使用本地JavaScript对象技术来创建XMLHttpRequest的一个实例。

  很多人可能还记得从前的那段日子,那时不同浏览器上的JavaScript和DOM实现简直千差万别,听了上面这段话之后,这些人可能又会不寒而栗。幸运的是,在这里为了明确该如何创建XMLHttpRequest对象的实例,并不需要那么详细地编写代码来区别浏览器类型。你要做的只是检查浏览器是否提供对ActiveX对象的支持。如果浏览器支持ActiveX对象,就可以使用ActiveX来创建XMLHttpRequest对象。否则,就要使用本地JavaScript对象技术来创建。代码清单2-1展示了编写跨浏览器的JavaScript代码来创建XMLHttpRequest对象实例是多么简单。

  代码清单2-1 创建XMLHttpRequest对象的一个实例


var xmlHttp;

function createXMLHttpRequest() {
  if (window.ActiveXObject) {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest();
  }
}


  可以看到,创建XMLHttpRequest对象相当容易。首先,要创建一个全局作用域变量xmlHttp来保存这个对象的引用。createXMLHttpRequest方法完成创建XMLHttpRequest实例的具体工作。这个方法中只有简单的分支逻辑(选择逻辑)来确定如何创建对象。对window.ActiveXObject的调用会返回一个对象,也可能返回null,if语句会把调用返回的结果看作是true或false(如果返回对象则为true,返回null则为false),以此指示浏览器是否支持ActiveX控件,相应地得知浏览器是不是Internet Explorer。如果确实是,则通过实例化ActiveXObject的一个新实例来创建XMLHttpRequest对象,并传入一个串指示要创建何种类型的ActiveX对象。在这个例子中,为构造函数提供的字符串是Microsoft.XMLHTTP,这说明你想创建XMLHttpRequest的一个实例。

  如果window.ActiveXObject调用失败(返回null),JavaScript就会转到else语句分支,确定浏览器是否把XMLHttpRequest实现为一个本地JavaScript对象。如果存在window.

  XMLHttpRequest,就会创建XMLHttpRequest的一个实例。

  由于JavaScript具有动态类型特性,而且XMLHttpRequest在不同浏览器上的实现是兼容的,所以可以用同样的方式访问XMLHttpRequest实例的属性和方法,而不论这个实例创建的方法是什么。这就大大简化了开发过程,而且在JavaScript中也不必编写特定于浏览器的逻辑。


来源:天极网







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.