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=nullif (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.111cn.net/wy/yw.html