
js函数ie7不兼容的问题
我写了一个js函数,ie6能运行,但是ie7不能运行functionsendJSON(URL,data,whereShow,errDiv,success,failed){...
我写了一个js函数,ie6能运行,但是ie7不能运行
function sendJSON(URL,data,whereShow,errDiv,success,failed)
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",URL,true);
xmlhttp.setrequestheader("content-length",data.length);
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Cache-Control","no-cache");
var div=document.getElementById(whereShow);
var eDiv=document.getElementById(errDiv);
eDiv.innerHTML="<span color:#f000>请稍候,正在加载数据...</span>";
xmlhttp.onreadystatechange=function()
{
//alert(xmlhttp.readyState)
if ( xmlhttp.readyState==4 || xmlhttp.readyState=='complete' )
{
if(xmlhttp.status==200)
{
//alert(xmlhttp.responseText)
var a=eval('('+unescape(xmlhttp.responseText)+')');
if(a==null)
{if(failed)failed(null);}
else
{if(success)success(a);}
//alert("undefine success")
//alert(xmlhttp.status)
//在此写你定制的操作
// var root=xmlhttp.responseXML.documentElement;
// if(root.childNodes[0].nodeName=="errmsg")
// {
// div.innerHTML=""
// eDiv.innerHTML=root.childNodes[0].text;
// if(failed)eval(failed)
// }
// else if(root.childNodes[0].nodeName=="okmsg")
// {
// eDiv.innerHTML="成功"
// div.innerHTML=root.childNodes[0].text;
// if(success)eval(success)
// }
}
else
{
eDiv.innerHTML="处理文件出错了"+xmlhttp.status;
}
}
}
xmlhttp.send(data);
} 展开
function sendJSON(URL,data,whereShow,errDiv,success,failed)
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",URL,true);
xmlhttp.setrequestheader("content-length",data.length);
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Cache-Control","no-cache");
var div=document.getElementById(whereShow);
var eDiv=document.getElementById(errDiv);
eDiv.innerHTML="<span color:#f000>请稍候,正在加载数据...</span>";
xmlhttp.onreadystatechange=function()
{
//alert(xmlhttp.readyState)
if ( xmlhttp.readyState==4 || xmlhttp.readyState=='complete' )
{
if(xmlhttp.status==200)
{
//alert(xmlhttp.responseText)
var a=eval('('+unescape(xmlhttp.responseText)+')');
if(a==null)
{if(failed)failed(null);}
else
{if(success)success(a);}
//alert("undefine success")
//alert(xmlhttp.status)
//在此写你定制的操作
// var root=xmlhttp.responseXML.documentElement;
// if(root.childNodes[0].nodeName=="errmsg")
// {
// div.innerHTML=""
// eDiv.innerHTML=root.childNodes[0].text;
// if(failed)eval(failed)
// }
// else if(root.childNodes[0].nodeName=="okmsg")
// {
// eDiv.innerHTML="成功"
// div.innerHTML=root.childNodes[0].text;
// if(success)eval(success)
// }
}
else
{
eDiv.innerHTML="处理文件出错了"+xmlhttp.status;
}
}
}
xmlhttp.send(data);
} 展开
展开全部
var xmlhttp=new XMLHttpRequest(); 这个是FF下建立对象的吧?
你的IE可以运行?
你可以看一下是哪个地方出了错.再把错误贴上来,我看一下是什么问题..
你的IE可以运行?
你可以看一下是哪个地方出了错.再把错误贴上来,我看一下是什么问题..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
2010-04-30
展开全部
var ajax = function(sURL, fnHandler){
var xmlhttp;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { return null; }}}
try {
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
fnHandler(xmlhttp.responseText);
};
xmlhttp.open("GET", sURL, true);
xmlhttp.send("");
} catch(z) { return null; }
}
我一直用这个基本没问题
var xmlhttp;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { return null; }}}
try {
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
fnHandler(xmlhttp.responseText);
};
xmlhttp.open("GET", sURL, true);
xmlhttp.send("");
} catch(z) { return null; }
}
我一直用这个基本没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询