`

new ActiveXObject("Scripting.FileSystemObject") 时抛出异常 .

    博客分类:
  • js
阅读更多

使用JScript读写本地文件时,会使用Scripting.FileSystemObject控件。

IE默认是不允许运行这类“未标记为安全执行脚本的ActiveX控件”的。

因此执行下行代码时:

fso = new ActiveXObject("Scripting.FileSystemObject");

会抛出“Automation 服务器不能创建对象”的异常。

 

解决方法是:

IE -> Internet选项 -> 安全 -> 自定义级别 -> ActiveX控件和插件 -> 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本(不安全) -> 启用

 

注意:

启用此选项只可用于调试本地代码,在访问其它网站前一定记得改过来。

否则恶意脚本将通过IE具有读、写、遍历你本地文件等的全部权限!!!

分享到:
评论

相关推荐

    javascript写文件

    var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` 这个实例提供了访问文件系统的能力,可以用来创建、读取、更新和删除文件。 ##### 3.2 创建文件 使用 `CreateTextFile` 方法创建一个新的文本...

    JavaScript实现删除,移动和复制文件的方法

    - 当`new ActiveXObject("Scripting.FileSystemObject")` 抛出异常时,通常是由于浏览器安全设置不允许运行此类控件。 - 解决方法是在IE的安全设置中,将“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本...

    js借助ActiveXObject实现创建文件

    var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` 然后,我们调用`fso.CreateTextFile`方法来创建一个新的文本文件。这个方法接受两个参数:文件路径和一个布尔值。文件路径是`"C:\\abc.cer"`,...

    JS文件使用大全.pdf

    var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` 这里创建了一个名为`fso`的对象实例,接下来可以通过这个实例来调用各种方法和访问属性。 #### 四、使用相关方法 一旦创建了`FileSystemObject`...

    Javascript写入和读取txt文件

    var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` ##### 2.2 创建`TextStream`对象 创建`TextStream`对象是进行文件读写的关键步骤。`TextStream`对象提供了用于处理文件的多种方法,例如写入数据...

    Javascript写入txt和读取txt文件示例

    var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` #### (2) 创建`TextStream`对象 接着,我们创建一个`TextStream`对象,用于写入文件。这需要指定文件的路径、访问模式(读取、写入或追加)以及...

Global site tag (gtag.js) - Google Analytics