问题描述
|
我的页面上有一个CKEditor,以便允许用户在线编辑html。
我要添加到页面的功能之一是能够使用\“ Save Template \”之类的按钮来保存编辑器的内容,其后将带有保存/打开窗口,而没有安全警告或页面刷新。
我意识到Javascript无法访问客户端的文件系统,因此无法使用Javascript创建和保存文件。
我的下一个方法是将编辑器内容发送到服务器,将其保存为文件,然后将其发送回用户。
因为我不希望页面刷新,所以我使用了AJAX方法来保存设计。
现在在OnSucceed javascript函数中,我激活了一个隐藏的iframe,该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\"
您也可以尝试返回浏览器未明确支持的模仿类型来强制下载:
Content-type: application/octet-stream
高温超导
, 我建议您使用Clients SessionStorage或LocalStorage进行以后的访问。使用图书馆来减轻生活负担