2012-01-17 152 views
0

我有一些獨立的JavaScript代碼用於與我需要調試的MaxMSP(MIDI和DSP的可視化語言)一起使用。如何使用Firefox從JavaScript讀取本地文件

我下載了WebStorm來試用它。當我嘗試執行代碼讀取本地文件,我得到以下錯誤:

異常...「安全錯誤」代碼:「1000」 nsresult:「0x805303e8(NS_ERROR_DOM_SECURITY_ERR)」

我知道人們已經看到了這一點,我已經嘗試了所有的建議,我發現繞過安全,並啓用從Firefox本地文件閱讀,但我仍然無法得到這個工作。

我想知道是否在Firefox的最新版本中改變了所有舊建議都沒有用的東西。

希望有任何建議。

謝謝, 大衛

+0

你試過什麼樣的解決方案 – James 2012-01-17 12:42:59

+0

請發表你的代碼,否則很難理解你的問題 – 2012-01-17 16:47:55

+0

結果還有更多的事情發生,看起來使用了「File」對象在MaxMSP中是它們提供的東西,而不是「標準」JavaScript的一部分,這就是爲什麼當我試圖通過使用Firefox的調試器讀取文件時出現錯誤。 因此,假設我可以關閉安全的東西,我仍然留下了這個問題,我如何從JavaScript讀取本地文件。我查看了html5 FileReader的東西,但它似乎要求通過html表單輸入標籤或通過拖放來提供文件名。 我需要一種方法來指定一個文件名(硬編碼),然後只是讀取數據。 – David 2012-01-17 19:23:37

回答

0

OK ---我想通了這一點!對我來說,最大的問題是缺乏JavaScript庫的知識。

XMLHttpRequest對象的作品,但它需要一個額外的行

xmlhttp.send();

我不知道這件事。因此,實際工作從本地文件讀取數據的代碼(假設遵循了在其他地方發佈關閉安全指令很簡單,只要

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", filename, false); // Synchronous 
xmlhttp.send(); 
var text = xmlhttp.responseText; 

我希望這樣可以節省別人一段時間---這是一個真正的PITA爲我弄明白這一點