一个XML简单的问题,实在不解哪里出问题了

wtcsy 2008-07-14 03:42:07
同一个目录下 ie6.0
1.html:
<html>
<head>
<script type="text/javascript">
var xmlDoc;
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("1.xml");
var x=xmlDoc.getElementsByTagName("CD");
i=0;
function next()
{
if (i<x.length)
{
i++;
display();
}
}

function previous()
{

if (i>0)
{
i--;
display();
}
}

function display()
{
artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
document.getElementById("show").innerHTML="Artist: " + artist + "<br />Title: " + title + "<br />Year: "+ year;
}
</script>
</head>

<body onload="display()">
<div id='show'>
</div>
<br />
<input type="button" onclick="previous()" value="previous" />
<input type="button" onclick="next()" value="next" />
</body>
</html>

1.xml:
<?xml version="1.0" encoding="ISO-8859-1" ?>

<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>

只是想拿超级简单的连连手 涨点自信 结果还是调试不出来 请大虾们指教!
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtcsy 2008-07-14
  • 打赏
  • 举报
回复
编码已经改成一样
还是调试不出来咯!
cftea 2008-07-14
  • 打赏
  • 举报
回复
你把编码统一一下。
另外这段代码的确存在一些问题,比如:
if (i <x.length) 
{
i++;
display();
}

if (i < x.length - 1) 
{
i++;
display();
}

52,799

社区成员

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

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