定义原生态xmlHttp
1、
var xmlhttp=new XMLHttpRequest();
如果不考虑IE8以前的版本直接用上面的句子就可以定义与后台通信(IE8+,火狐,谷歌)
2、
function CreatXmlHttp()@H_404_11@ {@H_404_11@ if(window.ActiveXObject)@H_404_11@ { return new ActiveXObject("Microsoft.XMLHTTP"); }@H_404_11@ else if(window.XMLHttpRequest)@H_404_11@ { return new XMLHttpRequest(); }@H_404_11@ }@H_404_11@ var xmlhttp=new CreatXmlHttp();
上面的语句可以判断ie低版本与非ie浏览器
3、
var xmlhttp = false;@H_404_11@ try @H_404_11@ {@H_404_11@ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP ");@H_404_11@ } @H_404_11@ catch(e) @H_404_11@ {@H_404_11@ try @H_404_11@ {@H_404_11@ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP ") ;@H_404_11@ } @H_404_11@ catch(e2) @H_404_11@ {@H_404_11@ xmlhttp = false;@H_404_11@ }@H_404_11@ }@H_404_11@ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') @H_404_11@ {@H_404_11@ xmlhttp = new XMLHttpRequest();@H_404_11@ }
上面的语句可以判断ie低版本与非ie浏览器
4、
if(typeof XMLHttpRequest=="undefined"&&window.ActiveXObject)@H_404_11@ {@H_404_11@ function XMLHttpRequest()@H_404_11@ {@H_404_11@ var arrSignatures=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];@H_404_11@ for(var i=0;i<arrSignatures.length;i++)@H_404_11@ {@H_404_11@ try{@H_404_11@ var xmlhttp=new ActiveXObject(arrSignatures[i]);@H_404_11@ return xmlhttp;@H_404_11@ }@H_404_11@ catch(oError){@H_404_11@ @H_404_11@ }@H_404_11@ }@H_404_11@ throw new Error("MSXML is not installed on your system.");@H_404_11@ }@H_404_11@ }@H_404_11@ var xmlhttp=new XMLHttpRequest();
上面语句只能不能再谷歌浏览器上运行,别的都还可以 这只是我的个人总结,肯定会有不少错误,请亲们多多指教