Javascript正在开发Safari,但在其他方面失败了

时间:2012-08-27 07:23:27

标签: javascript google-maps browser xml-parsing

有些问题我无法找到代码在Safari上运行的原因,但在其他浏览器上失败了。

html part 和主javascript part

我发现的主要问题是:

执行函数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的结果)。

感谢您回答我的问题。

1 个答案:

答案 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。如果您想进一步解释,请评论