ajax 聊天室 IE6兼容问题
function Ajax(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest();} catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}} return xmlHttp; } function send(){ xmlHttp=Ajax() if (xmlHttp==null){ alert ("您的浏览器不支持AJAX!"); return;} var url="chat.php"; xmlHttp.onreadystatechange=change; xmlHttp.open("POST",url,true); data=gatdata(); thing="input="+document.getElementById("input").value+"&name="+document.getElementById("name").value+"&time="+data; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(thing); } function change(){ if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ mes=xmlHttp.responseText; document.getElementById("show").value=mes; }} } function sends(){ xmlHttp=Ajax() if (xmlHttp==null){ alert ("您的浏览器不支持AJAX!"); return;} var url="chat.php"; xmlHttp.onreadystatechange=change; xmlHttp.open("POST",url,true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(null); setTimeout('sends()',2000); } function gatdata(){ var day=new Date() y=day.getFullYear(); if(y<1900){y=y+1900;} mm=day.getMonth(); d=day.getDate(); h=day.getHours(); m=day.getMinutes(); s=day.getSeconds(); return y+"-"+mm+"-"+d+" "+h+":"+m+":"+s; } function check(){ txt=document.getElementById("input").value.replace(/(^s*)|(s*$)/g, ""); txtt=document.getElementById("name").value.replace(/(^s*)|(s*$)/g, ""); if(txtt.length == 0){ alert("姓名不能为空!"); document.getElementById("input").value=""; document.getElementById("input").focus();} else if(txt.length == 0){ alert("留言不能为空!"); document.getElementById("input").value=""; document.getElementById("input").focus();} else{ send(); document.getElementById("input").value=""; document.getElementById("input").focus(); } }
我做了一个聊天室 ,表格提交后。。及时显示出来。这是JS中的代码,用AJAX实现的。但在IE6中不兼容 这里面有兼容火狐浏览器,IE6的怎么兼容啊?有谁知道?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
做JS开发,多用调试工具。
推荐你用一下Fiddler。
看看AJAX请求是不是发出去了。返回的值是不是正常。
如Fred兄所说, 挑选一个诸如jquery这样的js框架, 写完之后, 基本上就是测试了! 这就是框架的价值。
ie的缓存问题吧
用jquery就少了很多浏览器兼容方面的问题了