2011-09-17 61 views
0

如何使用javascript保存呈現的html頁面。保存使用javascript的html頁面

+0

您可以使用命令行JavaScript來自動化IE並保存任何您想要的內容......但我懷疑您是否正在嘗試從該頁面執行此操作 - 比看Oded的回覆 –

+0

你想把HTML保存到哪裏? – andy

回答

2

你不能。瀏覽器中的Javascript沒有文件IO Capabilites。

如果有的話,去任何網站都可以寫任何東西到你的硬盤。

+0

我們應該用ASP .Net代碼在文件後面執行此任務。 – user949976

+0

@ user949976 - 要完成_什麼任務?你說保存一個呈現的HTML文件,但是你不會說它被渲染到什麼地方以及你想保存它的位置。從這個問題來看,我沒有看到ASP.NET與它有什麼關係。 – Oded

+0

我有保存圖像。單擊該按鈕時,我想給出彈出窗口,它會要求用戶將html頁面保存到本地驅動器。 – user949976

2
var everything = document.all 

會給你一切,但你仍然需要將瀏覽器移到本地文件。你需要一個服務器端語言。

0

什麼用途?如果您只想打印頁面,請改用document.print

+0

我有href圖像。在我想要顯示的彈出窗口中點擊事件將保存呈現的HTML頁面。 – user949976

0

你可以得到所有的網頁內容,然後你可以

  • 發送一個Ajax請求,處理HTML內容(注意跨域限制)
  • 保存內容到一個腳本餅乾
  • 保存內容到localStorage的或一些本地數據庫

沒有可靠的方法在JS來做到這一點。 :(

+0

:(我會說:-D和「唷!」,如果你能做到這一點將會很糟糕! – andy

+0

是的,「phew」是正確的說法。我皺眉是因爲我不能給出一個完整的答案+如果你仔細想想,隨着一項技術的進步,它會推動所有其他人這樣做,所以如果js有更多的權力,不要只考慮壞的部分,也要考慮好處! –