不同的浏览器创建XmlHttpRequest对象的方式不同。
IE支持ActiveXObject和XMLHttpRequest,而Firefox、Opera或者Safari浏览器不支持ActiveXObject,仅支持XmlHttpRequest。
方式1:
function CreateXmlHttpRequest() { var HttpRequest = null; try { HttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { HttpRequest = new XMLHttpRequest(); } catch (e) { try { HttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { alert("您的浏览器不支持ajax"); } } } finally { return HttpRequest; } }
方式2:
function CreateXmlHttpRequest() { return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.HTTP"); }
时间: 2024-10-07 09:28:03