已经关注此网站上的帖子一段时间,并发现它们非常有用。这是我的第一篇文章,请耐心等待。
我正在使用ajax加载XML文件(一旦加载我正在用jquery处理信息)。它包含我用于构建缩略图,图片库和幻灯片的信息。但是,似乎没有在Firefox中加载xml文件。 IE和Safari没有问题,所以我很卡住。我还没有测试过chrome或opera,因为它们不允许使用本地xml。
问题是,问题只发生了,因为我改变了xml文件的位置。它曾经和javascript文件位于同一个文件夹中,我在其中放置了ajax命令。因此,以下在IE Safari 和 Firefox:
中运行良好$.ajax({
type: 'GET',
url: 'projects.xml',
dataType: 'xml',
success: parseXML
});
现在xml处于一个单独的文件夹中,当我通过链接导航到html文件(通过地址栏导航到html文件或刷新firefox中没有加载xml的结果)时,firefox只加载它。所以我怀疑Firefox在“../”表达式上有些麻烦。这是真的?离线工作只是一个问题吗?这是我现在使用的代码:
$.ajax({
type: 'GET',
url: '../xml/projects.xml',
dataType: 'xml',
success: parseXML
});
任何帮助将不胜感激。
答案 0 :(得分:1)
当使用file:// URIs时,Firefox会将树中较高的目录中的文件视为非同源。这是为了防止本地HTML文件从硬盘驱动器读取任意数据。
所以是的,这是由于你使用..而且当你使用file:// URIs时只会出现问题。