当前位置:编程学习 > JS >>

ajax代码如兼容IE6.0 IE7.0 FF浏览器?

单独一个均没有问题,两个结合就会出现问题,请问各位大虾,怎么解决该问题,我发现在蓝色理想给出的代码也是无法解决上述问题的.以求正解
最好给我已经实现的简易代码
答案:
给你个手写AJAX的部分关键脚本,你应该看得懂 

//定义
var xmlHttp;
//根据不同的浏览器类型创建不同的xmlHttp
function createXMLHttpRequest()
{
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}

//回调的方法
function callback()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
document.getElementById("显示正确与否的消息DIV的ID").innerHTML=xmlHttp.responseText;

}
}
}
function checkName()//检查用户名
{
var name = document.getElementById("XXX").value;
//判断是否只含有字母和数字
var result = /^[A-Za-z0-9]{3,25}$/.test(name);
if(result)
{
createXMLHttpRequest();
xmlHttp.open("post","请求页面URL");
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = callback;
xmlHttp.send("name=" + name);
if (xmlHttp.readyState == 4)
{
if(document.getElementById("显示正确与否的消息DIV的ID").childNodes[0].nodeValue.length > 0)
{
return false;
}
}else
{
return true;
}
}
else
{
document.getElementById("显示正确与否的消息DIV的ID").innerHTML = "长度大于3小于25";
return false;
}
}

上一个:我的ajax为什么在火狐上没反应???
下一个:AJAX在小项目中的应用问题.

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,