js解析xml

xiongbing529 2008-08-03 03:33:26
<script>
function change(){
var oXml=new ActiveXObject("Msxml2.DOMDocument");
oXml.async=false;
oXml.load("loadxml.php");
var imgUrl=new Array();
varrow=oXml.getElementsByTagName("root/item");
for(var i =0;i<varrow.length;i++)
{

// alert(varrow[i].childNodes[0].text); 为什么alert输出,就可以及时输出聊天信息
document.write(varrow[i].childNodes[0].text);//换了document.write 就报错

}
setTimeout("change()", 300);
}
change()

</script>

自己想写个聊天室,已经把聊天记录生成了xml.我想自己用js实时解析聊天记录,为什么我用alert()可以显示新增的聊天信息,如果用document.write.第一次循环能顺利显示,当调用setTimeout方法第二次显示的时候。就报错.但是用alert就不会.

谢谢.指教
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiongbing529 2008-08-03
  • 打赏
  • 举报
回复
谢谢.
lawrendc 2008-08-03
  • 打赏
  • 举报
回复
firebug跟踪一下
xiongbing529 2008-08-03
  • 打赏
  • 举报
回复
对象不支持此对象或方法
lawrendc 2008-08-03
  • 打赏
  • 举报
回复
报什么错??
xiongbing529 2008-08-03
  • 打赏
  • 举报
回复
<script>
function change(){
var oXml=new ActiveXObject("Msxml2.DOMDocument");
oXml.async=false;
oXml.load("loadxml.php");
var imgUrl=new Array();
varrow=oXml.getElementsByTagName("root/item");
var m="";
for(var i =0;i<varrow.length;i++)
{
m +=varrow[i].childNodes[0].text;

}

document.getElementById('k').innerHTML=m;

setTimeout("change()", 300);
}
change()

</script>
<div id="k"></div>

还是不可以.错误
lawrendc 2008-08-03
  • 打赏
  • 举报
回复
应该是document.write存在着对页面的重构造成的

可以考虑改用innerHTML试试

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧