2009-11-16 87 views

回答

0

您不能使用純粹的Javascript或Jquery保存到客戶端機器,但是您可以使用Javascript和Flash 10將小文件保存3-4kb到客戶端機器.....例如:http://downloadify.info/並檢查演示。

3

沒有,使用Javascript(客戶端)不能寫入文件

你不能,如果你要創建的客戶端計算機上的文件。如果你想在服務器上創建一個文件,後端代碼可以做到這一點。

+1

如果你看一下http://www.tiddlywiki.org,你可以看到它是如何完成的@Svetlozar :) 但是,如果你指的是源自web服務器的腳本,你必須通過幾個安全警告以允許頁面訪問本地磁盤。 – Kosi2801 2009-11-16 10:58:10

+1

@ Kosi2801 IIRC,Tiddlywiki將數據存儲在cookie中,而不是作爲文件系統中的文件。 – Quentin 2009-11-16 10:59:49

+0

@ david-dorward不,你會錯的。當你從file://路徑訪問文件時,它在保存時更新該文件。第一次您必須在安全對話框中單擊確定,但在此之後無縫工作。沒有餅乾。 – MDCore 2009-11-16 11:04:32

2

不,你無法單獨使用JavaScript。

JavaScript在客戶端瀏覽器中運行並將文件保存到本地磁盤是安全威脅。

JavaScript Security

的JavaScript安全模型

現代化的JavaScript安全模型 是基於Java的。理論上, 下載的腳本在默認情況下在受限制的「沙箱」環境 中運行,該環境將它們與操作系統的其餘部分隔離。腳本 僅允許訪問 當前文檔中的數據或與 文檔(通常爲與當前文檔相同的站點的 )中的數據。否 訪問被授予本地文件 系統,其他 運行程序的內存空間,或運行 系統的網絡層。這種遏制 旨在防止 故障或惡意腳本 在用戶的環境中造成嚴重破壞。然而, 情況的實際情況是, 腳本通常不像人們希望的 那樣整齊地包含在內。腳本可以通過 設計和偶然的方式來練習 超出您的預期的方式。

的瀏覽器的 安全模型的基本前提是,沒有 理由信任隨機遇到 代碼如網頁上, 這樣的JavaScript應該彷彿 它是敵對的執行中。對於某些類型的代碼,例如 來自 源的例外情況爲 。這樣的代碼被允許擴展 功能,有時與用戶同意但通常沒有 需要明確同意。另外, 另外,當 來自相關域時,腳本可以獲得對 的訪問,否則 其他瀏覽器窗口中的特權信息。

+0

看來,OP想要將文件保存在客戶端。服務器端語言無濟於事。 – 2009-11-16 10:59:03

0

簡單的答案是否定的。 Javascript在沙箱環境中運行,並且無法在用戶計算機上保存文件。您可以通過發送AJAX請求來將其保存到服務器。

0

您可以創建一個文件,可以使用JavaScript的文檔對象包含一個完整的HTML文件。

但是你不能將它保存爲使用Javascript的HTML文件。

相關問題