ie7不能使用ajax,求解决方法

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:36:52
function createXMLHttpRequest() {
var xmlObj = false;
try {
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
xmlObj=false;
}
}
}
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}
return xmlObj;
}
这断代码为何不支持ie7,如果ie7该如何创建XMLHttpRequest

function PublicAjax(File,Data,TheObj,OpenMethod) {
var PubXML = false;
try {
PubXML = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
PubXML = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
PubXML = false;
}
}
if (!PubXML && typeof XMLHttpRequest != 'undefined') {
PubXML = new XMLHttpRequest();
}
if(PubXML) {
PubXML.onreadystatechange=function() {
if(PubXML.readyState==4) {
if(PubXML.status==200) {
if (TheObj!="None") {
document.getElementById(TheObj).innerHTML=PubXML.responseText
} else {
eval(PubXML.responseText)
}
}
}
};
PubXML.open(OpenMethod,File,true);
PubXML.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
PubXML.send(Data);
}
}
//
PublicAjax(Url,Data,'f