2010-10-04 94 views
5

我想要一個帶有JavaScript的html文件,哪個(文件)能夠修改它的上下文。更詳細地說,我想像那樣。我有一個html文件,我用瀏覽器打開。我有一個文本區域,在那裏鍵入我的文本並按提交按鈕。因此,表單的上下文保存在html文件的某個地方。什麼是最簡單和穩定的方式來做到這一點?自我修改的html-JavaScript文件

+1

如果您正在討論永久存儲,您需要使用服務器端語言或服務。你可以使用任何? – 2010-10-04 09:40:19

+2

我想在本地計算機上執行所有操作。我知道沒有發球方面的語言是可能的。我可以提到一個工作示例TiddlyWiki。 – Roman 2010-10-04 09:44:32

+0

那你爲什麼不看看呢? – 2010-10-04 09:46:47

回答

8

TiddlyWiki以瀏覽器特定的方式將其所有內容保存到新的本地html-with-javascript文件中。這是因爲出於安全原因,通常不允許在本地硬盤上寫入數據。如果你有興趣的TW具體是怎麼寫的文件,檢查the source code,先從:

function saveFile(fileUrl,content) 
{ 
    var r = mozillaSaveFile(fileUrl,content); 
    if(!r) 
     r = ieSaveFile(fileUrl,content); 
    if(!r) 
     r = javaSaveFile(fileUrl,content); 
    return r; 
} 

這就要求用戶明確覆蓋的安全警告。當我在Firefox中嘗試時,我不得不多次這樣做。這不是一種好的做法,因爲用戶很容易檢查「記住這個決定」,並且將來可能會將自己暴露給惡意軟件。如其他人所說,更好的主意是使用客戶端存儲,例如HTML 5中的新功能(可在較新的瀏覽器中使用)或更便攜的庫(如Google Gears);或者可能更好,YUI's StorageUtility,它抽象到更高層次,並根據可用內容使用HTML 5,Google Gears或SWF。

+0

請注意,關於客戶端存儲選項可移植性的討論已過時。 – LarsH 2013-05-10 20:28:23