在Win7上的IE8中ActiveXObject()失败

时间:2011-02-04 09:06:02

标签: internet-explorer-8 activexobject

我正在运行一个测试自动化工具(Sahi)的网站。但在开始网站测试之前,我最终会检查测试工具是否放在驱动器C中。所以我正在写一个js来创建一个文件系统对象:

function IsSahi_tool_Exists(DriveName)

{     var folderBool = false;     var fso = new ActiveXObject(“Scripting.FileSystemObject”);     if(DriveName!= null){         folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool”);         if(folderBool == true)         {             folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool \ sahi \ bin”);         }     }

return folderBool;

}

但是这个函数返回false,因为我确定路径存在,我认为错误是因为ActiveXObject失败。尝试以sahi形式讨论,但没有回应。我尝试过以下方法:

  1. 启用IE8中的所有ActiveX控件 - > Internet选项 - >安全性
  2. 使用ActiveX演示Flash Player。
  3. 开始 - >运行 - > regsvr32“C:\ Program Files \ Common Files \ Microsoft Shared \ DAO \ DAO360.DLL”。
  4. 但我仍然是函数返回false。如果我评论了这个函数调用,sahi继续测试网站,但停止在另一个ActiveXObject函数调用。 请建议我启用ActiveX的过程。 ActiveXObject()函数未报告任何错误。

    由于

1 个答案:

答案 0 :(得分:0)

Sahi在嵌入式rhino javascript引擎中运行Sahi脚本。它在rhino引擎中不支持ActiveX(您可以访问浏览器上的ActiveX控件)

请记住,如果Sahi可用且正在运行,则Sahi脚本仅执行。您的要求等同于编写java程序以检查是否已安装java。

此致