2015-07-24 5 views
0

OnControlSelect Событие DOM не срабатывает в IE11.ControlSelect не сжигание в IE11

Видимо это событие остается в силе в IE11 и мое исследование не вздернутый известные проблемы, связанные с этим событием и IE11.

Мое приложение позволяет пользователям редактировать и форматировать свои страницы. Я использую событие OnControlSelect, чтобы выполнять некоторую администрирование приложений каждый раз, когда пользователь выбирает элемент управления.

Кто-нибудь испытал это, и есть ли решение, обходной путь или альтернативный подход? Я попытался использовать только событие OnClick, но для достижения требуемого поведения для этого требуется дважды щелкнуть мышью, а не просто щелкнуть элемент управления (это изменение неприемлемо для базы пользователей).

В следующем примере HTML работает в IE7 через , но не в IE11.

Нажав на рамку любого из полей (DIV), вы должны вызвать OnControlSelect, чтобы запустить, разместив диалоговое окно.

<html> 
    <body contenteditable="true"> 
    <div oncontrolselect="alert(1)" style="position:absolute; top:000; left:100; border: 12px solid red; height:200; width:300;">Thing One</div> 
    <p> 
    <div oncontrolselect="alert(2)" style="position:absolute; top:100; left:200; border: 12px solid green; height:200; width:300;">Thing Two</div> 
    </body> 
</html> 

ответ

1

Дальнейшие исследования не дали никакой информации об этой проблеме. Обновление моей тестовой системы с последними исправлениями также не исправило проблему. Также не существует EnterpriseMode жизнеспособное решение.

MSDN списки Scribable Редактирование как Наследства API но это неясно, если это событие является устаревшим. Вместо этого весь API документируется как действительный для IE 5.5 вверх. Части API явно работают, но ни ControlSelect, ни событие SelectionChange не работают ни в одной из моих систем с IE11.

В работе вокруг, я добавил условный код на C#() приложения, чтобы зацепить MouseDown событие вместо ControlSelect, когда пользователь выбрал IE11 в качестве внутреннего браузера приложения. Затем я скорректировал свой обработчик событий, чтобы отфильтровать его вызовы, чтобы имитировать условия присутствия, когдаControlSelectСобытие должно срабатывать.

Я не рассматриваю это как решение общего назначения, но оно избавило меня от сложной привязки.

Смежные вопросы