所以我一直在研究這幾天,並沒有拿出任何決定性的。我試圖創建一個(非常)基本的liveblogging設置,因爲我不想爲CoverItLive這樣的東西付費。我的過程是:本地HTML文件>雲存儲(Dropbox/Drive/etc)>內容頁面上的iframe。所有這些工作,並與一些CSS甚至看起來相當不錯,儘管不是很好的方法。但這裏的東西:本身是由一個HTML表格的liveblog,我有手動複製/粘貼一個新行的代碼,填寫時間戳,寫入新的信息,並保存文檔(然後與同步雲,並顯示在iframe中)。爲了簡化我做了另一個HTML文件,我打算運行本地和使用條目自動添加到表的過程。目前它只是一堆輸入框和一些javascript來自動化時間戳並從輸入數據中寫入表格行。如何*本地*保存由JavaScript生成的.html文件(運行在* local * .html頁面上)?
代碼,因爲目前的情況是:http://jsfiddle.net/LukeLC/999bH/
我正在尋找在這裏做的是找到一種方法以某種方式產生的表中的數據導出到另一個HTML文件在我的硬盤上。到目前爲止,我已經成功地得到這個代碼...
if(document.documentElement && document.documentElement.innerHTML){
var a=document.getElementById("tblive").innerHTML;
a=a.replace(/</g,'<');
var w=window.open();
w.document.open();
w.document.write('<pre><tblive>\n'+a+'\n</tblive></pre>');
w.document.close();
}
}
...在新窗口中打開剛纔生成的表的代碼,當然,我可以從那裏保存源,但整點是消除這一過程中的步驟。
我怎麼能告訴頁面生成的代碼保存到一個單獨的.html文件,當我點擊「提交」按鈕?再一次,所有這些都發生在本地,而不是在服務器上。
我不是很好用JavaScript - 也許不同的語言將是必要的 - 但任何幫助是非常讚賞。
這幾乎做到了我想要的 - 我只需要仔細研究一下代碼,以確保它包含我需要的所有內容。我不想在每次提交時打開一個新窗口,或者不得不處理保存對話框,但如果這些事情不能得到幫助,這比手動完成任何事情都要好得多。 – LukeLC
我還應該提到,如果創建'a'元素並將其href設置爲data-URI,並將下載屬性設置爲文件名(有點像@Pogrindis的做法),我想出了一種方法來更改保存名稱。 ,然後將它添加到DOM並調用'.click()'。 (在FF和鉻中測試) – raser
這仍然有效嗎?我在IE11中測試過它,但它問我用什麼程序打開「數據」。而且,如果我試圖挽救它,它說無法保存。 – Kosmos