2011-10-05 96 views
0

我試圖推送一個表單按鈕,並將文檔中的所有html保存到一個xml文件。另外如果我有3幀或iFrames,我想也保存從我的第二iframe id'iframe2'(iframe本身除外)的一切到一個文件,但有一個對話框彈出,說你確定要保存這個文件?

我不確定這是否可行,但是如果是這樣,它可以節省我將xml寫入文件以及在瀏覽器中顯示文件的步驟。如果它不可能在html4.01中可能在html5中?我可以使用$('#iframe2')。html()來查看html。但不知道如何保存它。

感謝

+1

你不能用JavaScript從瀏覽器寫文件,AFAIK – Einacio

+1

你知道它不會是一個有效的XML文件嗎? –

+1

[使用HTML5/Javascript生成並保存文件]的可能重複(http://stackoverflow.com/questions/2897619/using-html5-javascript-to-generate-and-save-a-file) – Blender

回答

3

有3種方式,據我知道要做到這一點:

  • 你可以使用Flash或Java或其他瀏覽器插件來進行保存文件對話框(檢出Downloadify
  • 您可以使用數據URI(檢出this answer。您需要將MIME類型更改爲application/xml
  • 您可以使用服務器觸發與您想要的內容的附件下載。該內容可以通過AJAX傳輸(檢出this question)。
1

你或許可以使用像PHP後端語言接受字符串作爲POST數據並將其一舉寫入到一個XML文件。

if (window.confirm('Are you sure you want to save this file?')) { 
    $.post('/save.php', { 'html': $('#iframe2').html() }, function (_dta) { 
    window.alert(_dta); 
    }); 
} 

和PHP

<?php 
$html = $_POST['html']; 
file_put_contents('./iframe2.xml', $html); 
echo 'saved!'; 
?> 
相關問題