Microsoft JScript 运行时错误: Automation 服务器不能创建对象

时间:2021-03-23 17:12:04
function js_button6_on_click()  
  {
   var l_FUpload = document.getElementById("FileUpload1");
   //取得文件路径和文件名
   var l_F_Name = l_FUpload.value;
   //找到文件,判断文件大小
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f1 = fso.GetFile(l_F_Name,true);
   alert(f1.Size);
  }


运行到var fso = new ActiveXObject("Scripting.FileSystemObject");提示Microsoft JScript 运行时错误: Automation 服务器不能创建对象,请问大家如何解决?

7 个解决方案

#1


服务器没安装FSO对象??

#2


...怎么安装?
我这都是js代码,在客户端执行的

#3


一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 

二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。 
  有时用上面“解决”中所提的方法不是100%成功的,因为毕竟导致同样现象的原因并不是只会有一个,这个亦是一个思路。如果是在安装某个软件后出现这种问题,可卸载该软件或重装一下!
或者修改"本地Intranet"内“对没有标记为安全的ActiveX控件进行初始化和脚本运行”这一项设置为“启用”

#4


引用 3 楼 atlasroben 的回复:
一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 

已试,问题依旧

引用 3 楼 atlasroben 的回复:
二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。 
  有时用上面“解决”中所提的方法不是100%成功的,因为毕竟导致同样现象的原因并不是只会有一个,这个亦是一个思路。如果是在安装某个软件后出现这种问题…

我在intenet选项里面把所有的ActiveX的安全设置都启用了
还是不行

我用的操作系统是Windows2003

#5


var fso = new ActiveXObject("Scripting.FileSystemObject");
改成var fso = new ActiveXObject("Microsoft.XMLHttp");试试

#6


http://hi.baidu.com/1024012956/item/67f001427a8d1ba160d7b95a
这是我的解决方案,希望对你有用。

#7


信任站点添加了吗?

#1


服务器没安装FSO对象??

#2


...怎么安装?
我这都是js代码,在客户端执行的

#3


一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 

二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。 
  有时用上面“解决”中所提的方法不是100%成功的,因为毕竟导致同样现象的原因并不是只会有一个,这个亦是一个思路。如果是在安装某个软件后出现这种问题,可卸载该软件或重装一下!
或者修改"本地Intranet"内“对没有标记为安全的ActiveX控件进行初始化和脚本运行”这一项设置为“启用”

#4


引用 3 楼 atlasroben 的回复:
一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 

已试,问题依旧

引用 3 楼 atlasroben 的回复:
二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。 
  有时用上面“解决”中所提的方法不是100%成功的,因为毕竟导致同样现象的原因并不是只会有一个,这个亦是一个思路。如果是在安装某个软件后出现这种问题…

我在intenet选项里面把所有的ActiveX的安全设置都启用了
还是不行

我用的操作系统是Windows2003

#5


var fso = new ActiveXObject("Scripting.FileSystemObject");
改成var fso = new ActiveXObject("Microsoft.XMLHttp");试试

#6


http://hi.baidu.com/1024012956/item/67f001427a8d1ba160d7b95a
这是我的解决方案,希望对你有用。

#7


信任站点添加了吗?