在jsp页面中应用ajax技术,在开始时由于要考虑到浏览器的兼容性,需要做一些基本的判断,现将基本功能代码发布下,判断浏览器兼容技术一样,我用了3个方式,写在js中。
1.function loadXMLDoc(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //ie浏览器
}
return xmlhttp;
}
2.function loadXMLDoc(){
var xmlhttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
3function loadXMLDoc() {
//针对FireFox,Mozillar,Opera,Safari,IE7,IE8
//alert(window.XMLHttpRequest);
if(window.XMLHttpRequest)
return new XMLHttpRequest();
//针对IE5,IE5.5,IE6
else if (window.ActiveXObject){
//两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个JS数组中。
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i = 0; i<activexName.length; i++){
//取出一个控件名进行创建,如果成功就终止循环
try{
return new ActiveXObject(activexName[i]);
break;
}catch(e){
return null;
}
}
}
}