該函數用於在 IE6/IE7/IE8 中創建 XMLHttpRequest 對象,因早期 IE 不支持標準 window.XMLHttpRequest,需通過 ActiveXObject 實例化。
function getHTTPObject() {
// 若標準對象未定義(IE6/7)
if (typeof XMLHttpRequest == "undefined") {
XMLHttpRequest = function() {
// 依次嘗試不同版本的 MSXML 組件
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
return false; // 全失敗
};
}
// 返回實例(標準或重寫後的構造函數)
return new XMLHttpRequest();
}
window.XMLHttpRequest,無需此封裝。new XMLHttpRequest() 或 fetch API。