2011-09-01 57 views
4

有沒有辦法訪問Firefox中當前目錄中的本地文件?從jQuery's .getJSON using local files stopped working on Firefox 3.6.13評論> security.fileuri.strict_origin_policy假Firefox和本地文件

- 配置:

我做這個

有關。

當我使用jQuery.getScript()並從一個子目錄或父目錄調用一個文件時,它尤其引人注意。它表示它已經加載,但對它沒有做任何事情。

+0

你真的*需要*來做到這一點嗎?如果您正在開發Web應用程序,爲什麼不安裝Web服務器? – lonesomeday

+0

這是測試,所以是的,我需要這個。因爲我是程序員,所以我很懶:P但是我會考慮你所說的話。 – NebulaFox

回答

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相同。

+0

在test.js中創建的變量是否可訪問。我知道它加載,因爲我已經在控制檯中測試過,但由於某種原因,我的'window.object'不存在。 (已聲明爲var) – NebulaFox

+0

@NebulaFox:我編輯了我的示例代碼以測試全局變量。它仍然正常工作。 –

+0

我能想到的唯一事情就是我使用的是jQuery-1.6.1而不是1.6.2。 – NebulaFox

相關問題