2015-05-09 80 views
-1

对不起,如果这是一个非常基本的问题,但我真的被困在这里,我没有太多时间。 所以我创建了一个带有数据的xml文件,并希望使用javascript在html中显示它,但我得到的只是一个空白页面。这是我的xml文件:将简单的XML数据显示到HTML页面

<?xml version="1.0" encoding="UTF-8"?> 

<text> 
    <content> a random text </content> 
</text> 

,这就是我的HTML文件 XML

<script> 
     document.write("begin"); 
     if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera,   Safari 
      xmlhttp=new XMLHttpRequest(); 
     } 
     else 
     {// code for IE6, IE5 
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 

     xmlhttp.open("GET","text.xml",false); 
     xmlhttp.send(); 
     xmlDoc=xmlhttp.responseXML; 

     var x=xmlDoc.getElementsByTagName("text"); 
     document.write(x[0].getElementsByTagName("content") [0].childNodes[0].nodeValue); 
    </script> 

</body> 
</html> 

也许它使用的HttpRequest所以还需要一台服务器,但我想Apache和它没有工作。

编辑:我打开控制台在铬,它说错误是在行xmlhttp.send();错误说:“跨源请求只支持协议方案:HTTP,数据,铬,铬扩展,HTTPS,铬 - 扩展资源“。

编辑:它的工作在Mozilla,但在铬

回答

1

打开浏览器的开发者工具没有。转到控制台。看看错误消息。


你从来没有定义i,所以你会得到document.write(x[i]

+0

感谢参考错误,我打开控制台,它说的错误是在18这是“xmlhttp.send();”错误“交叉源请求仅支持协议模式:http,数据,chrome,chrome扩展名,https,chrome扩展名资源。”我认为是因为该文件与页面 – user3171173

+0

位于同一文件夹中我还修复了i – user3171173

+0

它适用于mozilla,但不适用于chrome – user3171173