用javascript 实现 导出内容到txt,实现方法不使用ActiveXObject ,不使用execCommand ("saveAs"),数据不走后台,完全前台  
不用上边两种方法是因为火狐都不支持,不知道还可以用哪种方式小妹在这里先谢谢各位大虾了 

解决方案 »

  1.   

    为什么不能走后台了,将数据通过异步传到服务端,在服务端生成txt文件,提示用户下载不可以吗?
      

  2.   

    不能用ActiveXObject ,也不能用后台那用什么啊?用无线?用蓝牙?
      

  3.   

    因为内容已经得到了,要做的就是把内容导出到一个txt文件中,就想完全用js实现 ,可是查了一圈就发现上边的两种方式,但是火狐都不支持 ,头疼
      

  4.   

    早上我做了一个用的是ActiveXObject ,求解兼容火狐的正解!
      

  5.   

    走前台 就得用ActiveXObject 
      

  6.   

    我这儿有个例子,和你说的是错不多的 。在页面上 一个table中得数据保存到excle中,我是走的后台,首先是通过js把table中得数据抠出来,然后发送到服务端,在服务端生成excle后提示用户保存,如果你想要的话可以说一下。
      

  7.   

    内容已经得到了---得到内容后别停,再写到TXT
      

  8.   

    内容也是JS得到的?那我没办法了……LZ的想法如果实现了的话,用JS就可以随意操作客户端的文件了。
      

  9.   

    写firefox插件或者用扩展就很容易了
      

  10.   

    FireFox下也可以,但会有安全提示
    <html><head><script language="javascript">SaveToFile('This is a text to save in a file', 'C:\\temp\\test.txt');
    alert(read('C:\\temp\\test.txt'));function SaveToFile (text, fileName) {
    try
    {netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');}
    catch (e) {alert("Permission to write file denied."); return 0;}
    var file =
    Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile );
    file.initWithPath(fileName);
    if (!file.exists()) file.create(0x00, 0644);
    var outputStream =
    Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
    outputStream.init(file,0x20 | 0x02,00004,null);
    outputStream.write(text, text.length);
    outputStream.flush();
    outputStream.close();
    }function read(myfile) {
    try
    {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
    catch (e) {alert("Permission to read file denied."); return '';}
    var file =
    Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile );
    file.initWithPath(myfile);
    if (!file.exists()) {alert("File not found."); return '';}
    var is =
    Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(
    Components.interfaces.nsIFileInputStream );
    is.init(file,0x01, 00004, null);
    var sis =
    Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(
    Components.interfaces.nsIScriptableInputStream );
    sis.init(is);
    var output = sis.read(sis.available());
    return output;
    }</script></head><body></body></html>
      

  11.   

    <html>
    <head>
    <title>JS操作文本文件</title>
    </head>
    <body><script>
    var arr = new Array();
    arr[0] = [0,"name0","value0"];
    arr[1] = [1,"name1","value1"];
    arr[2] = [2,"name2","value2"];
    arr[3] = [3,"name3","value3"];
    arr[4] = [4,"name4","value4"];
    function Write2Text()
    {
       var fso = new ActiveXObject("Scripting.FileSystemObject");
       var f = fso.CreateTextFile("a.txt", true);
       for(var i=0;i<arr.length;i++)
       {
           f.write(arr[i])
           f.WriteBlankLines(1)
       }
       f.Close();
    }
    </script>
    <input type=button value="Write" onclick="Write2Text()"><script>
    function GetHeader(src) { 
    var ForReading=1; 
    var fso=new ActiveXObject("Scripting.FileSystemObject"); 
    var f=fso.OpenTextFile(src,ForReading); 
    return(f.ReadAll()); 

    function ReadText(){
    var arr=GetHeader("a.txt").split("\r\n");
    for(var i=0;i<arr.length;i++){
     alert("第"+(i+1)+"行数据为:"+arr[i]);
    }
    }
    </script><input type=button value="Read" onclick="ReadText()"></body>
    </html>