首页 > 默认分类 > JavaScript本地保存文件

JavaScript本地保存文件

本地保存文件跨浏览器支持

  由于安全的原因,JavaScript本地保存文件的方式通常都只有IE支持的ActiveXObject/Open方法,每次都要提示不安全和允许运行,非常麻烦.好在其他浏览器目前都支持<a>标签实现文件下载的方法.经测试最新的Google Chrome, Mozilla Firefox,百度浏览器,360浏览器下都可以运行.不说废话

function Download() {
     // IE
    if(/msie/i.test(navigator.userAgent)) {
            var w = window.open("", "导出", "height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
            var filename = document.getElementById("filename").value  ;
            var content = document.getElementById("content").value;
            w.document.charset = "UTF-8";
            w.document.write(content);
            w.document.execCommand("SaveAs", false,  filename+'.txt');
            w.close();
            }
                // Firefox/Chrome/Safari/Opera
    else {
             var filename = document.getElementById("filename").value  ;
         var content = document.getElementById("content").value;
         str =  encodeURIComponent(content);  
         document.getElementById("SaveChrome").download = filename+'.txt'; 
        var aLink = document.getElementById("SaveChrome") ;                 
         aLink.href = "data:text/csv;charset=utf-8,"+str;  
         aLink.click();  
    }
      }  

上一篇: 【转】使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

下一篇: Supervisor进行linux 进程管理