ActiveXObject() се проваля в IE8 на Win7

Използвам инструмент за автоматизиране на тестване на уебсайтове (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. Опитах да дискутирам под формата на сахи, но нямаше отговор. Опитах следното:

  1. Активиране на всички ActiveX контроли в IE8->Internet Option->Security
  2. Инсталиране на Flash Player с ActiveX.
  3. Старт->Изпълни->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Но все пак функцията връща false. Ако съм коментирал това извикване на функция, sahi продължава да тества уебсайта, но спира при друго извикване на функция на ActiveXObject. Моля, предложете ми процедурата за активиране на ActiveX. Не се отчита грешка от функцията ActiveXObject().

Благодаря


person user602626    schedule 04.02.2011    source източник


Отговори (1)


Sahi изпълнява Sahi скрипт във вградения двигател на rhino javascript. Той няма поддръжка за ActiveX в двигателя на rhino (все пак можете да получите достъп до контролите на ActiveX в браузъра)

Не забравяйте, че Sahi скриптовете се изпълняват САМО ако Sahi е наличен и работи. Вашето изискване е еквивалентно на писане на java програма за проверка дали java е инсталирана.

За разбирането,

person Narayan Raman    schedule 05.03.2011