Използвам инструмент за автоматизиране на тестване на уебсайтове (Sahi). Но преди да започна тестването на уебсайта, първо проверявам дали инструментът за тестване е поставен в устройство C. Затова пиша js, за да създам обект на файлова система:
function IsSahi_tool_Exists(DriveName)
{ var folderBool = false; 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->Internet Option->Security
- Инсталиране на Flash Player с ActiveX.
- Старт->Изпълни->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".
Но все пак функцията връща false. Ако съм коментирал това извикване на функция, sahi продължава да тества уебсайта, но спира при друго извикване на функция на ActiveXObject. Моля, предложете ми процедурата за активиране на ActiveX. Не се отчита грешка от функцията ActiveXObject().
Благодаря