我有一个小问题。当我尝试在 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>
如果有人知道如何让它工作或者为什么它不起作用,那么如果你能在这里帮助我,那就太好了。
最佳答案
你可以尝试Sarissa 。它作为 native XML API 的跨浏览器包装器工作,可能会解决该问题。
关于javascript - xml 文件中的导航问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646512/