定义原生态xmlHttp
1、
var xmlhttp=new XMLHttpRequest();
如果不考虑IE8以前的版本直接用上面的句子就可以定义与后台通信(IE8+,火狐,谷歌)
2、
function CreatXmlHttp() { if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { return new XMLHttpRequest(); } } var xmlhttp=new CreatXmlHttp();
上面的语句可以判断ie低版本与非ie浏览器
3、
var xmlhttp = false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP "); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP ") ; } catch(e2) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { xmlhttp = new XMLHttpRequest(); }
上面的语句可以判断ie低版本与非ie浏览器
4、
if(typeof XMLHttpRequest=="undefined"&&window.ActiveXObject) { function XMLHttpRequest() { var arrSignatures=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]; for(var i=0;i<arrSignatures.length;i++) { try{ var xmlhttp=new ActiveXObject(arrSignatures[i]); return xmlhttp; } catch(oError){ } } throw new Error("MSXML is not installed on your system."); } } var xmlhttp=new XMLHttpRequest();
上面语句只能不能再谷歌浏览器上运行,别的都还可以 这只是我的个人总结,肯定会有不少错误,请亲们多多指教 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|