欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AJAX XMLHttpRequest

XMLHttpRequest 對(duì)象使 AJAX 成為可能。

XMLHttpRequest

XMLHttpRequest 對(duì)象是 AJAX 的關(guān)鍵。

該對(duì)象在 Internet Explorer 5.5 與 2000 年 7 月發(fā)布之后就已經(jīng)可用了,但是在 2005 人們開(kāi)始討論 AJAX 和 Web 2.0 之前,這個(gè)對(duì)象并沒(méi)有得到充分的認(rèn)識(shí)。

創(chuàng)建 XMLHttpRequest 對(duì)象

不同的瀏覽器使用不同的方法來(lái)創(chuàng)建 XMLHttpRequest 對(duì)象。

Internet Explorer 使用 ActiveXObject。

其他瀏覽器使用名為 XMLHttpRequest 的 JavaScript 內(nèi)建對(duì)象。

要克服這個(gè)問(wèn)題,可以使用這段簡(jiǎn)單的代碼:

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

代碼解釋:

  1. 首先創(chuàng)建一個(gè)作為 XMLHttpRequest 對(duì)象使用的 XMLHttp 變量。把它的值設(shè)置為 null。
  2. 然后測(cè)試 window.XMLHttpRequest 對(duì)象是否可用。在新版本的 Firefox, Mozilla, Opera 以及 Safari 瀏覽器中,該對(duì)象是可用的。
  3. 如果可用,則用它創(chuàng)建一個(gè)新對(duì)象:XMLHttp=new XMLHttpRequest()
  4. 如果不可用,則檢測(cè) window.ActiveXObject 是否可用。在 Internet Explorer version 5.5 及更高的版本中,該對(duì)象是可用的。
  5. 如果可用,使用它來(lái)創(chuàng)建一個(gè)新對(duì)象:XMLHttp=new ActiveXObject()

改進(jìn)的例子

一些程序員喜歡使用最新最快的版本的 XMLHttpRequest 對(duì)象。

下面的例子試圖加載微軟最新版本的 "Msxml2.XMLHTTP",在 Internet Explorer 6 中可用,如果無(wú)法加載,則后退到 "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. 首先創(chuàng)建用作 XMLHttpRequest 對(duì)象的 XMLHttp 變量。把它的值設(shè)置為 null。
  2. 按照 web 標(biāo)準(zhǔn)創(chuàng)建對(duì)象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
  3. 按照微軟的方式創(chuàng)建對(duì)象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. 如果捕獲錯(cuò)誤,則嘗試更老的方法 (Internet Explorer 5.5) :XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

更多有關(guān) XMLHttpRequest 對(duì)象的信息

如果您希望閱讀更多有關(guān) XMLHttpRequest 的內(nèi)容,請(qǐng)?jiān)L問(wèn)我們的 AJAX 教程。