有些问题我无法找到代码在Safari上运行的原因,但在其他浏览器上失败了。
执行函数downloadurl(url, function)
时,找不到XML标签“Info”,并且许多浏览器上的markers数组长度为0。但是,它在Safari上没问题。 javascript代码的一部分就像:
downloadUrl("http://travel-taoyuan.tycg.gov.tw/content/travel/xmlcontentlist1.aspx", function(doc) {
var xml = xmlParse(doc);
var markers = xml.documentElement.getElementsByTagName("Info");
......
要提醒标记,它将返回“0”。 实际上它应该是“174”(Safari的结果)。
感谢您回答我的问题。
答案 0 :(得分:0)
尝试一些......
<script type="text/javascript"> 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","http://travel-taoyuan.tycg.gov.tw/content/travel/xmlcontentlist1.aspx",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; var x=xmlDoc.getElementsByTagName("theMainTagName"); //TODO: this is the main tag ^(see note) for (i=0;i<x.length;i++) { //TODO: code to handle each xml element //this is the code to get the value from a particular tag: x[i].getElementsByTagName("theTagName")[0].childNodes[0].nodeValue } </script>
注意:^'main'标签例如在this xml document的情况下,'main'标签是'CATALOG'
希望这会有所帮助。对不起,如果它不是很清楚,有一段时间,因为我使用xml / javascript。如果您想进一步解释,请评论