将编辑器 html 保存到客户端计算机



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

我想添加到页面中的一个功能是,可以使用类似"保存模板"的按钮保存编辑器的内容,然后是保存/打开窗口,而不会出现安全警告或页面刷新。

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

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

由于我不想刷新页面,我使用了AJAX方法来保存设计。

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

我已经尝试同时启动方法和iframe,现在没有警告,但iframe总是在AJAX方法之前执行。。。

有别的办法吗?我是不是错过了一些简单的。。。?

编辑:

我使用iframe和UploadPanel,如中所建议的那样

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

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

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

我建议您构建一个测试平台,用户只需按下一个按钮即可触发javascript,并通过您的代码从服务器上的静态数据编译响应。注意,如果你想加载文件,那么你应该在响应头中这样说,例如

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

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

Content-type: application/octet-stream

HTH

我建议您稍后使用Clients SessionStorage或LocalStorage进行访问。使用库来缓解你的生活KIZZY 来了

最新更新