2009-03-05 91 views
1
xmlDoc.load("cd_catalog.xml") 

var cd=xmlDoc.getElementsByTagName("CD"); 
var id_set=1; 
var id=xmlDoc.getElementsByTagName("ID"+id_set); 

i=0; 

function next() 
{ 
if (i<id.length-1) 
    { 
    i++; 
    display(); 

    } 
} 


function display() 
{ 
document.write('<div class="dd">') 
     document.write('<div class="blue" style="WIDTH:') 
     document.write(cd[0].getElementsByTagName("ID"+id_set)[i].childNodes[0].nodeValue) 
     document.write('"></div>') 

document.write('</div>') 

} 


} 
</script> 

    <script type="text/javascript"> display() </script> 


    <br><input type="button" onclick="next()" value="next" ID="Button2" NAME="Button2"/> 

我看到related question,但不知道帮助.. 我添加了next()函数和浏览器挂起,就好像它加载的东西,从来不。 没有下一个()调用显示功能的作品。我正在尝试做一个变化of thisJavaScript的浏览器挂起

回答

5

related queston确实帮助。文档加载完成后,您不能使用document.write()。请参阅有关如何替换document.write()的其他问题的答案。

+0

我现在明白了,让我再试一次,谢谢。 – 2009-03-05 21:48:13