IE10 не получает события от объекта ActiveX, используя IE10 «Режим документа»

IE10 не получает события ActiveX в стандартном режиме документа, в предыдущих версиях IE тот же элемент управления запускает события, и IE уведомляется, когда они инициируются.

Я использую код с этим шаблоном для обработки событий: 'alert(true);'

'true' предупреждается только при использовании IE9 и более ранних режимов документа

Есть идеи?


person daviddv    schedule 14.10.2012    source источник
comment
У меня такая же проблема. Я обнаружил, что это связано не с режимом документа, а с режимом браузера. В режиме браузера IE9 (или более ранней версии) или представлении совместимости IE10 он работает нормально (со стандартами режима документа). Но в обычном режиме IE10 события не принимаются. В элементе управления ActiveX вызовы вызова получают S_OK.   -  person Adrian McCarthy    schedule 11.04.2013


Ответы (2)


Вот несколько причин:

person Paul Sweatte    schedule 06.10.2013

Здесь я нашел решение, которое сработало для меня: http://social.msdn.microsoft.com/Forums/ie/en-US/34a8d6e5-c14a-48ef-af49-a9f970697564/are-activex-control-события-всееще-поддерживаются-в-стандартном-режиме-ie10?forum=ieextensiondevelopment

Это демонстрирует использование eval:

eval('function ActivexID::OnLoad(msg) { alert(msg); }');
person daviddv    schedule 23.10.2013