非ie浏览器打开文件保存对话框方法

非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实现效果。只不过路径问题可能需要考虑一下。