Firefox和本地文件

Neb*_*Fox 6 javascript firefox jquery

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

我已经做到了

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

使用本地文件jQuery的.getJSON中添加注释时,Firefox 3.6.13停止工作

当我使用jQuery.getScript()并从子目录或父目录中调用文件时,它特别明显,它表示已加载但对其不执行任何操作。

Wla*_*ant 4

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

是的,您设置security.fileuri.strict_origin_policyfalse. 如果您已经完成了,那么您的问题是由其他原因引起的,您需要提出不同的问题(最好使用一些代码)。我使用以下 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>
Run Code Online (Sandbox Code Playgroud)

test.js是:

alert("Test succeeded");
var a = 1;
Run Code Online (Sandbox Code Playgroud)

设置security.fileuri.strict_origin_policytrue没有任何反应(甚至错误控制台中没有消息)。一旦设置为,false我会看到该消息"Test succeeded",然后又看到另一条消息说success: alert("Test succeeded");。正如人们所预料的那样。

这是 Windows 7 x64 上的 Firefox 6.0.1。编辑:这与 Firefox 3.6.21 相同。