我有点问题。当我尝试在我的xml文件中的类似标签之间导航时,它不会跳转到下一个项目。文本显示在div(id = textb)中。基本上它从xml文件获取所有内容但由于某种原因我的next()函数不起作用。
使用Javascript:
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "xml/main.xml", false);
xmlhttp.send();
b = xmlhttp.responseXML.getElementsByTagName("part");
var c = 0, d = 0, speed = 90, text = [];
function ticker() {
story = b[d].getElementsByTagName("txtb")[0].childNodes[0].nodeValue;
obj = document.getElementById("textb");
text[c] = document.createTextNode(story.charAt(c));
obj.appendChild(text[c]);
c++;
c != story.length && setTimeout(function() {
ticker()
}, speed)
}
function next()
{
if (d<b.length-1)
{
d++;
ticker();
}
};
XML:
<?xml version="1.0" encoding="utf-8"?>
<root>
<part>
<txtb>
bla1
</txtb>
</part>
<part>
<txtb>
bla2
</txtb>
</part>
</root>
如果有人知道如何使其工作或为什么它不起作用,那么如果你能在这里帮助我将是非常好的。