2012-02-13 154 views
2

如何從JavaScript文檔中檢索數據,如果您具有新文檔的URL,那麼該文檔不是您所在的頁面。
我想要做的是創建一個頁面,該頁面具有用於提供本地文件名的文本字段以及從提供的文檔中檢索單詞的按鈕。JavaScript讀取文件內容

謝謝。

回答

1

瀏覽器安全性不允許直接訪問本地文件系統。如果可以的話,網頁將能夠竊取你的機器的任何文件。

HTML5 local storage確實允許本地訪問,但是原則不同。

+0

整個事情是本地的,所以我保持文件我想在我有主頁的地方閱讀。 – Catalina 2012-02-13 17:51:31

+0

,我可以打開它,如果我提供的網址,我只是不知道如何解決檢索數據 – Catalina 2012-02-13 17:53:51

+0

較新的瀏覽器可以讀取本地文件使用HTML5「文件API」,但不是如果頁面本身是本地文件(至少默認)。 – 2012-02-13 19:01:48

4

HTML5有一個File API,可讓您讀取本地文件。它至少支持Firefox(我認爲3.6及更高版本)和Chrome。我不知道其他瀏覽器是否支持它。如果您需要支持其他瀏覽器,則必須回退到Flash之類的東西,但我對此沒有任何經驗。

不幸的是,默認情況下,Chrome不允許本地文件訪問其他本地文件(每個文件被認爲是來自其自己的域)。您可以通過在啓動Chrome時添加--allow-file-access-from-files標誌來明確允許。

下面是一個很好的介紹File API的幾個例子:http://www.html5rocks.com/en/tutorials/file/dndfiles/