一个简单的兼容IE与firefox的ajax实例,经过测试可行:
网上搜索来的支持firefox的ajax代码,老是不行。后来索性一行一行测试、修改,终于搞定。原来许多细节方面
不能随意写,因为firefox对javascript 的支持非常苛刻,以下代码稍一改变,就罢工了。
(将readyState的S改为s,send(null)改为send()试试。是不是我firefox版本的问题?)
var xmlhttp = ""; //将ajax对象实例写在函数外,便于多个ajax函数共用
//处理多种浏览器
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xmlhttp =new XMLHttpRequest();
}
else if(window.ActiveXObject) { // IE
xmlhttp =new ActiveXObject("Msxml2.XMLHTTP");
}
function ajax(){ //ajax主函数
xmlhttp.open("POST","ajax2.php",true);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.onreadystatechange=ajaxget;
xmlhttp.send(null);
}
function ajaxget() //状态改变时调用的函数
{
if (xmlhttp.readyState==1)
{
document.getElementById("t2").innerHTML="载入中……";
}
else if(xmlhttp.readyState==4)
{
document.getElementById("t2").innerHTML=xmlhttp.responseText;
}
}