Firefox和本地文件

时间:2011-09-01 18:08:37

标签: javascript jquery firefox

有没有办法访问不在Firefox当前目录中的本地文件?

我已经完成了这个

  

about:config - > security.fileuri.strict_origin_policy为false

来自jQuery's .getJSON using local files stopped working on Firefox 3.6.13中的评论。

当我使用jQuery.getScript()并从子目录或父目录调用文件时,尤其明显。它说它已加载但没有对它做任何事情,它会出现。

1 个答案:

答案 0 :(得分:4)

  

有没有办法访问不在Firefox当前目录中的本地文件?

是的,您将security.fileuri.strict_origin_policy设置为false。如果你已经完成它,那么你的问题是由其他东西引起的,你需要问一个不同的问题(最好用一些代码)。我使用以下HTML文件对其进行了测试:

<script type="text/javascript" src="jquery-1.6.2.js"></script>
<script type="text/javascript">
  jQuery.getScript("file:///.../test.js", function(data, status){
    alert(status + ":\n\n" + data + "\n\n" + window.a);
  });
</script>

test.js为:

alert("Test succeeded");
var a = 1;

security.fileuri.strict_origin_policy设置为true没有任何反应(甚至错误控制台中的消息都没有)。设置为false后,我会看到消息"Test succeeded",然后是另一条消息success: alert("Test succeeded");。正如人们所期望的那样。

这是Windows 7 x64上的Firefox 6.0.1。 修改:与Firefox 3.6.21相同。