各位兄弟,小弟最近做一个用javascript在客户端生成txt文件并写入的代码,
在jsp页面用javascript在客户端生成txt文件,然后写入数据,我用下面这种方式作的,在html里面没问题,但是在jsp下就不行了,不知道为什么
function WriteTxt()

    var fso, tf; 
    fso = new ActiveXObject("Scripting.FileSystemObject"); 
    tf = fso.CreateTextFile("C://testfile.txt", true); 
    tf.WriteLine("123") ; 
    tf.Close(); 
    

在jsp中会抱错java Error:Automation 服务器不能创建对象
请各位高手指教

解决方案 »

  1.   

    你这报错信息也很奇怪呀你实现是用Javascript来做的不应该报JSP的错呀
      

  2.   

    出现了“automation服务器不能创建对象”这个问题,在网上找了一下,找到两个解决方法:
    一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,只要修改“对没有标记为安全的ActiveX控件进行初始化和脚本运行”这一项设置为“启用”就可以了。最好两个都做,我在本地试过了,已经可以了,这个报的错不是服务器的错,是本地的安全设置问题
      

  3.   

    用LZ的代码做了一个测试
    我的机器中可以写文件
    代码没有问题
    LZ按照5楼的方法把机器的设置修改一下<script language="javascript">
    function WriteTxt() 

        var fso, tf; 
        fso = new ActiveXObject("Scripting.FileSystemObject"); 
        tf = fso.CreateTextFile("C://testfile.txt", true); 
        tf.WriteLine("123") ; 
        tf.Close(); 
        

    </script>
    <input type="button" value="WriteTxt" onclick="WriteTxt()">