Я использую инструмент автоматизации тестирования веб-сайтов (Sahi). Но прежде чем начать тестирование веб-сайта, я сначала проверяю, находится ли инструмент тестирования на диске C. Поэтому я пишу js для создания объекта файловой системы:
function IsSahi_tool_Exists(DriveName)
{ varfolderBool = ложь; var fso = новый 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. Пробовал обсуждать в форме сахи, но без ответа. Я пробовал следующее:
- Включение всех элементов управления ActiveX в IE8->Интернет-опции->Безопасность
- Установка Flash Player с ActiveX.
- Пуск->Выполнить->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".
Но все равно функция возвращает false. Если я прокомментировал этот вызов функции, sahi продолжит тестирование веб-сайта, но остановится на другом вызове функции ActiveXObject. Пожалуйста, предложите мне процедуру включения ActiveX. Функция ActiveXObject() не сообщает об ошибке.
Спасибо