События ActiveX ListControl больше не работают после обновления Windows

У меня есть ActiveX ListControl на моей веб-странице, чье событие двойного щелчка больше не работает после недавнего обновления Windows. Обновление влияет только на Internet Explorer в Windows 7 (у другого пользователя с Vista все в порядке, все остальные с 7 видят такое же поведение). У меня было событие двойного щелчка, подключенное к моему элементу управления, например:

<script for="ListControl" event="DblClick" language="JavaScript">
    // interpret double-clicks as an "edit" request:
    Edit();
</script>

Я также пробовал это безрезультатно:

function ListControl::DblClick()
{
    Edit();
}

Сайт не блокируется блокировщиком всплывающих окон, и я добавил его в свой список надежных сайтов.

Подозреваю, что виновато одно из последних обновлений безопасности. Кто-нибудь еще сталкивался с этим или нашел обходной путь?


person Evan M    schedule 15.08.2012    source источник


Ответы (2)


Конечно, это проблема с обновлением Microsoft (как будто они когда-нибудь это признают!) У меня есть общекорпоративное приложение VB, в котором я столкнулся с той же проблемой; двойные щелчки в элементах управления ActiveX не запускают указанные процедуры. Это произошло сегодня утром на всех машинах, настроенных на автоматическое обновление. После выполнения восстановления системы до состояния, предшествующего обновлению, двойные щелчки выполняются должным образом.

Я собираюсь попробовать некоторые из предложенных решений здесь

Простое решение — выполнить восстановление системы, но это делает вас уязвимым без обновленных выпусков безопасности.

person user1601402    schedule 15.08.2012

Благодаря ссылке, предложенной пользователем 1601402, я обнаружил, что эта команда решает проблему:

regsvr32 c:\windows\syswow64\mscomctl.ocx

На мой взгляд, это временное решение. Если появится лучшее решение, я отмечу его как принятое.

person Evan M    schedule 15.08.2012