ウェブサイト テスト自動化ツール (Sahi) を実行しています。ただし、Web サイトのテストを開始する前に、テスト ツールがドライブ 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 の失敗が原因であると想定しています。サヒ形式で話し合ってみたが反応なし。私は次のことを試しました:
- IE8 ですべての ActiveX コントロールを有効にする -> インターネット オプション -> セキュリティ
- ActiveX を使用した Flash Player のインストール。
- スタート -> ファイル名を指定して実行 -> regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".
しかし、それでも私は関数が false を返しています。この関数呼び出しにコメントした場合、sahi は Web サイトのテストを続行しますが、別の ActiveXObject 関数呼び出しで停止します。ActiveX を有効にする手順を教えてください。関数 ActiveXObject() によってエラーは報告されません。
ありがとう