XMLHttpRequest 對象使 AJAX 成為可能。
XMLHttpRequest 對象是 AJAX 的關鍵。
該對象在 Internet Explorer 5.5 與 2000 年 7 月發布之後就已經可用了,但是在 2005 人們開始討論 AJAX 和 Web 2.0 之前,這個對象並沒有得到充分的認識。
不同的浏覽器使用不同的方法來創建 XMLHttpRequest 對象。
Internet Explorer 使用 ActiveXObject。
其他浏覽器使用名為 XMLHttpRequest 的 JavaScript 內建對象。
要克服這個問題,可以使用這段簡單的代碼:
var XMLHttp=null if (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP") }
一些程序員喜歡使用最新最快的版本的 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; }
如果您希望閱讀更多有關 XMLHttpRequest 的內容,請訪問我們的 AJAX 教程。