1 function getXHR() { 2 if (XMLHttpRequest) { 3 return new XMLHttpRequest(); 4 } 5 else { 6 return new ActiveXObject("Microsoft.XMLHTTP"); 7 } 8 }
1 function getXHR() { 2 if (typeof XMLHttpRequest == "undefined") { 3 XMLHttpRequest = function() { 4 try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) { } 5 try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) { } 6 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { } 7 return false; 8 } 9 } 10 return new XMLHttpRequest(); 11 }
本文提供了两种实现跨浏览器兼容的XMLHttpRequest的方法。一种是直接检查XMLHttpRequest对象的存在,另一种是在XMLHttpRequest未定义的情况下,尝试使用Microsoft的ActiveX对象。这两种方法确保了在不同浏览器环境下Ajax请求的正常工作。
262

被折叠的 条评论
为什么被折叠?



