一个简单的兼容IE与firefox的ajax实例
2007-10-07 08:15
330 查看
一个简单的兼容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");
}
资料来源http://www.uptoday.cn
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;
}
}
网上搜索来的支持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");
}
资料来源http://www.uptoday.cn
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;
}
}
相关文章推荐
- AJAX 一个IE和Firefox兼容的XMLHttpRequest
- 一个超简单的JS拖拽实现代码(兼容IE,Firefox)
- 一个超简单的JS拖拽实现代码(兼容IE,Firefox)
- ajax实现 兼容ie,firefox等
- AJAX中文乱码PHP完美解决(IE和Firefox兼容)
- 一个简单的ajax实例
- 一个最简单的AJAX实例及解析
- 一个很酷的拖动层的js类,兼容IE及Firefox
- 无刷新提交表单(php+jquery+ajax+json的一个最简单实例 )
- 通过一个简单的AJAX实例,了解其大致步骤
- 一个最简单的Ajax实例(大部分是抄袭的)
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 一个简单的基于AJAX的二级联动实例
- 一个简单的Ajax实例
- 一个兼容IE、Firefox和Opera浏览器的英文日历脚本
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 最简单的兼容firefox和ie的锚点方法
- php+jquery+ajax+json的一个最简单实例
- 一个很酷的拖动层的js类,兼容IE及Firefox
- AJAX的一个简单实例