【问题标题】:Javascript is working on Safari, but fails on othersJavascript 在 Safari 上工作,但在其他人上失败
【发布时间】:2012-08-21 16:36:14
【问题描述】:

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

html part 和主要的javascript part

我发现的主要问题是:

在执行函数downloadurl(url, function)时,找不到XML标签“Info”,并且在许多浏览器上标记数组长度为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 的结果)。

感谢您回答我的问题。

【问题讨论】:

    标签: javascript google-maps browser xml-parsing


    【解决方案1】:

    hmmm,似乎是语法错误。不同的浏览器会使用不同的语法,因此它不会执行(或者如果幸运的话,最多也不会正确执行)。

    尝试类似......

    【讨论】:

    • 感谢您的回答。实际上我发现问题是XML文件的结构,不同的结构(即使编码)会导致javascript无法成功解析它。否则,Chrome等一些浏览器为了安全是不能接受跨服务器的XML http请求的,要解决这个问题,至少你得把XML文件保存在某台服务器上。
    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    相关资源
    最近更新 更多