jQuery XML解析在Safari 4.0.4中无法在本地工作

时间:2009-11-19 22:30:35

标签: jquery xml firefox parsing safari

我是这个网站的新手,但似乎有人应该能够回答我的问题。

我最近开始使用jQuery,并花了一天时间将我的头撞在桌面上试图成功解析XML文件并将文本附加到div。在Safari中失败之后,我切换到了Firefox,发现它运行得很好!此外,当我将文件加载到我的服务器并在Safari中加载相同的页面时,它也可以正常工作!似乎Safari在从本地XML文件解析时遇到问题。有没有人经历过这个,并有任何解释或解决方案?这是我的代码:

$(document).ready(function(){
  $.get('datafile.xml',{},function(data){
    $(data).find('item').each(function(){
      var dataHolder = ($(this).find('title').text());
      $('#textBox').append(dataHolder + "<br />");
    }); 
  }); 
});

同样,这在Firefox中本地和远程都可以完美地工作,并且还可以在Safari中远程工作。在本地,Safari不起作用。

如果有人想查看HTML文件,请告诉我。这很简单。只是一个id为textBox的div。 XML文件也是如此。只是一个项目和标题列表。

感谢一百万人提前帮助我解决这个问题!

1 个答案:

答案 0 :(得分:0)

当您提出GET请求时,您从服务器获得了什么回复?如果使用$ .ajax并指定错误处理程序,是否会调用错误处理程序?看起来你可能会以某种方式触及XSS保护,但我看不到本地&gt;本地会失败。

如果这是问题,那么除了在本地运行Apache / web容器并使用来自Web容器的javascript提供xml文件和html文件之外,没有其他解决方法。