非ie浏览器打开文件保存对话框方法。document.execCommand("saveas")只能在ie下运行。无法再谷歌火狐等运行。
除了IE,其他浏览器貌似都没有打开保存的窗口,用替代方案,直接填入路径:
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
function smt(){
path = prompt("Please Input Path","");
}
</script>
</HEAD>
<BODY>
<input type="button" value="Save" onclick="smt()">
</BODY>
</HTML>
发送数据到服务器端,设置好Content-Disposition后输出就可以保存
或者使用data协议来导出,但是需要进行base编码
javascript base64编码解码类库
http://bbs.csdn.net/topics/390498614
我想了想可以用其他的方式实现,不一定必须要input file这样,可以模拟实现ctrl+s。或者通过a标签的download实现效果。只不过路径问题可能需要考虑一下。