2011-10-05 44 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!'; 
?> 
相关问题