有没有办法访问不在Firefox当前目录中的本地文件?
我已经完成了这个
about:config - > security.fileuri.strict_origin_policy为false
来自jQuery's .getJSON using local files stopped working on Firefox 3.6.13中的评论。
当我使用jQuery.getScript()并从子目录或父目录调用文件时,尤其明显。它说它已加载但没有对它做任何事情,它会出现。
答案 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相同。