帳號 密碼    
站內搜索     訂閱資訊
泉州電腦培訓-泉州領航電腦培訓-泉州淘寶設計培訓-泉州平面設計培訓-泉州淘寶美工培訓-泉州廣告設計培訓-泉州淘寶運營培訓-泉州設計培訓-泉州最好的電腦培訓-泉州電腦設計培訓-泉州淘寶美工培訓-泉州電腦美工培訓學校-泉州設計培訓學校-泉州電腦學校-泉州設計學校-泉州廣告設計學校-泉州設計培訓班-泉州最好的平面設計培訓-電腦培訓學校-泉州廣告策劃培訓-泉州平面設計培訓哪家好-泉州美工設計培訓-淘寶開店培訓|-淘寶開店運營培訓-泉州辦公文員培訓-泉州網頁設計美工培訓
設為首頁 加入收藏
證書查詢 請您留言
網頁設計 >> 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.349735.tw.
www.shshgas-co.com www.sdLymac.com www.ccchebaihui.com 今天湖北30选5开奖结果查询结果 彩票刮刮乐中奖绝招 定期理财收益越来越低 qq百搭麻将 四川时时彩网站一Welcome dg官网旗舰店 竞彩胜平负 体彩快中彩走 以太坊价格行情非小号 腾讯棋牌游戏大厅官网 手机腾讯麻将作弊器 双色球复式投注102 中海油服股票投资价值分析 qq广东麻将外挂 江苏时时彩11选五 好运彩快三怎么投大小 公牛对国王胜分差