0

私はjavascriptでダイアログとして保存を書き込もうとしています、

データのコンテンツがあり、ユーザーがそれを保存できるようにしたいのですが、

以下のコードを機能させることができましたが、このコードはhtmlデータを変更しています。

だから私の質問は:

1)ボタンをクリックする前のように、HTMLデータを取得するにはどうすればよいですか?

2)もっとエレガントな方法でできますか?

<script type="text/javascript">
function saveChanges()
{

var oldHtml = document.documentElement;
document.open("text/html","replace");
document.write("Hello");
document.close();
document.execCommand("saveas", false, "default.htm");
}
</script>

<body>
<button onclick="saveChanges();">Click to save123</Button>
</body>
4

2 に答える 2

3

これを行う通常の方法は、ダウンロード リンクを提供することです。このリンクをクリックすると、サーバーはContent-Disposition: attachmentヘッダー セットを含む結果を返します。

于 2011-04-10T14:25:14.247 に答える
1
document.execCommand('SaveAs'...)

は標準の一部ではなく、すべてのブラウザーでサポートされているわけではありません。これを行うより良い方法は、ダウンロード リンクを提供することです。

于 2011-04-10T14:29:25.030 に答える