Сбой ActiveXObject() в IE8 на Win7
Я использую инструмент автоматизации тестирования веб-сайтов (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. Пробовал обсуждать в форме сахи, но без ответа. Я пробовал следующее:
- Включение всех элементов управления ActiveX в IE8->Internet Option->Security
- Включение Flash Player с ActiveX.
- Пуск-> Выполнить->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".
Но все же я возвращаю функцию false. Если я прокомментировал этот вызов функции, Сахи продолжит тестировать веб-сайт, но остановится на другом вызове функции ActiveXObject. Пожалуйста, предложите мне процедуру включения ActiveX. Функция ActiveXObject() не сообщает об ошибке.
Спасибо
1 ответ
Sahi запускает скрипт Sahi во встроенном движке javascript для носорогов. У него нет поддержки ActiveX в движке Rhino (Вы можете получить доступ к элементам управления ActiveX через браузер)
Помните, что сценарии Sahi выполняются ТОЛЬКО, если Sahi доступен и работает. Ваше требование эквивалентно написанию Java-программы, чтобы проверить, установлена ли Java.
С Уважением,