一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

ajax入门教程:AJAX XMLHttpRequest

时间:2008-10-31 编辑:简简单单 来源:一聚教程网

ajax入门教程:AJAX XMLHttpRequest

XMLHttpRequest对象使得AJAX的可能。




在XMLHttpRequest的
XMLHttpRequest对象是关键的AJAX 。

这是自现有的Internet Explorer 5.5发布于2000年7月,但没有完全发现之前人们开始谈论的AJAX和Web 2.0在2005年。




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

Internet Explorer使用一个ActiveXObject 。

其他浏览器使用内置的JavaScript对象称为XMLHttpRequest的。

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

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

上述例子说明:

首先创建一个变量的XMLHTTP使用您的XMLHttpRequest对象。将该值设置为空。
然后进行测试,如果对象window.XMLHttpRequest可用。此对象可在较新版本的Firefox , Mozilla中,

歌剧院,和Safari 。
如果可用,使用它来建立一个新的对象:新的XMLHTTP = XMLHttpRequest的( )
如果不具备,测试的对象,如果window.ActiveXObject可用。此对象可在Internet Explorer 5.5版和更高版本。
如果可用,使用它来建立一个新的对象:新的XMLHTTP = 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;
}

上述例子说明:

首先创建一个变量的XMLHTTP使用您的XMLHttpRequest对象。将该值设置为空。
尝试创建对象按照web标准( Mozilla中, Opera和Safari浏览器) :新的XMLHTTP = XMLHttpRequest的( )
尝试创建对象微软的方式,可在Internet Explorer 6和后来:新的XMLHTTP = ActiveXObject ( “ Msxml2.XMLHTTP ” )
如果这一捕获的错误,请尝试老年人( Internet Explorer 5.5中)的方式:

新的XMLHTTP = ActiveXObject ( “ Microsoft.XMLHTTP ” )

转载请注明来自http://www.111com.net/wy/yw.html

热门栏目