用javascript将数据导出到文本文件(txt)中..首先假设已经有了需要写入的文本内容 var txtContent ="需要写入的内容";
现在需要用javascript将内容写入txt文件(这个txt文件不存在,需要创建)中,然后写好之后需要打开(或者有保存的对话框),让使用者自己保存...就是让使用者看着类似txt是下载的.....我找了很多文档基本上都是这样的
var fso, f1;  
fso = new ActiveXObject("Scripting.FileSystemObject");  
f1 = fso.CreateTextFile("c:\\testfile.txt", true);  这样有个问题,首先需要创建个文件到C盘...我是要提供下载对话框或是打开这个文件让使用者自己保存

解决方案 »

  1.   

    实现不了的,浏览器的安全策略限制你这样做.还有一点,Javascript是在客户端执行,怎么写了文件后,还能弹出下载对话框.楼主还是在服务端完成吧
      

  2.   

    不要用js生成文件的方式,用一个新的页面生成txt来提供下载
    在页首加上:
    response.setHeader("Content-Disposition", "attachment;filename=output.txt");
    连接到这个页面就会出现下载的提示
      

  3.   

    JS不适合,不仅功能弱,还受不同的浏览器安全机制限制而无法完全通用,还是用ASP,JSP,PHP做比较合适。
      

  4.   


    function test(){
            var dialog = new ActiveXObject("MSComDlg.CommonDialog");
    var fso  = new ActiveXObject("Scripting.FileSystemObject");
    var content = "aaaaaaaaaaaaaaa";
            dialog.Filter = "all files(*.*)|*.*";
            dialog.FilterIndex = 100;
            dialog.MaxFileSize = 1000;
            dialog.DialogTitle = "SAVE FILES";
    dialog.ShowSave();
    var fileName = dialog.fileName;
    if (fileName!="")
    {
    var f = fso.createtextfile(fileName);
    f.write(content);
    f.close();
    }
    }
      

  5.   

    处于安全问题,浏览器一般不执行文件操作的,除了微软一些ActiveX控件可以这样弄(但通常都会报一个安全提示,让用户选择是否),那也是非w3c标准的,其他浏览器也不支持。