gpt4 book ai didi

javascript - 将编辑器 html 保存到客户的计算机

转载 作者:行者123 更新时间:2023-11-30 06:03:56 25 4
gpt4 key购买 nike

我的页面上有一个 CKEditor,以允许用户在线编辑 html。

我想添加到页面的功能之一是能够使用“保存模板”之类的按钮保存编辑器的内容,然后是保存/打开窗口,没有安全警告或页面刷新.

我意识到 Javascript 无法访问客户端的文件系统,所以我无法使用它来创建和保存文件。

我的下一个方法是将编辑器内容发送到服务器,将其保存为文件,然后将其发送回用户。

因为我不希望页面刷新,所以我使用 AJAX 方法来保存设计。

现在在 OnSucceed javascript 函数中,我激活了一个隐藏的 iframe,它从服务器检索文件,但这会激活 IE 安全警告...

我尝试同时触发方法和 iframe 现在没有警告,但是 iframe 总是在 AJAX 方法之前执行...

还有其他方法吗?我是否遗漏了一些简单的...?

编辑:

我按照建议将 iframe 与 UploadPanel 一起使用

http://encosia.com/ajax-file-downloads-and-iframes/

最佳答案

我会走类似的路线 - 将它发送到服务器的往返行程。事实上,这就是我实现各种页面以从服务器检索文件的过程——但我从未遇到过来 self 所写内容的安全警告(但我不使用 asp.net)。

您没有说明安全警告是什么 - 也没有说明是否以任何方式涉及 SSL。

我建议您构建一个测试装置,用户只需按下一个按钮即可触发 javascript 并编译来自服务器上静态数据的响应 - 由您的代码调解。请注意,如果您希望下载文件,那么您应该在响应 header 中这样说,例如

Content-Disposition: attachment; filename="yourfile.html"

您也可以尝试返回浏览器未明确支持的 mimetype 以强制下载:

Content-type: application/octet-stream

HTH

关于javascript - 将编辑器 html 保存到客户的计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com