Можно ли отключить IE8 "ускорители" на моем веб-сайте?

Я - веб-разработчик, ориентированный на пользовательский интерфейс.

Многие функции интерфейса в моем веб-приложении основаны на двойном щелчке.

В IE это вызывает новый раздражающий значок "ускорителей", который мешает моему пользовательскому интерфейсу. Можно ли отключить "ускорители" на моих страницах? Может быть, с каким-то новым глупым IE-специфическим мета-тегом ?

Ответ 1

Хотя я чувствую к вам (я не думаю, что есть какой-либо способ отключить их в коде), я бы посоветовал не использовать двойной щелчок для большого количества вашего пользовательского интерфейса, поскольку это противоречит парадигме Интернета.

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

Единственное, о чем я могу подумать, как обходное решение, - это сделать какой-то явный:

.blur();

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

Ответ 2

Использование JQuery:

$('body').bind('selectstart', function(e) { return $(e.target).is(':input'); });

Это приведет к отключению выбора содержимого страницы, за исключением входных элементов.

Ответ 3

В моем случае акселератор появлялся, когда я отслеживал события mousedown/mousemove/mouseup. Чтобы предотвратить его, я очистил выбор документа в mouseup.

if (document.selection)
    document.selection.clear();

Ответ 4

Вы можете использовать специальный выбор события Event Explorer для Internet Explorer с возвратом false, чтобы предотвратить показ этого уродливого значка среза.

update: я видел несколько решений, которые включают что-то вроде getElement → add them eventener. Это не идеальное решение. Лучше использовать пузыри. Просто зарегистрируйте один selectstart на документе, этого достаточно.

Ответ 5

Сомнительно, если вам все еще нужно это, но для всех, кто раздражает эту функцию ускорителя, перейдите к...

Инструменты > Свойства обозревателя > Дополнительно

Затем снимите флажок "Кнопка ускорения дисплея при выборе" в разделе "Просмотр".

Приветствия.

Ответ 6

Возможно, на веб-сайте мы можем заблокировать Accelerators, добавив в элемент body атрибут oncontextmenu = "return false:". Я сомневаюсь, что там есть двоеточие, и, возможно, слово "ложь" - это все, что необходимо для ценности. Учитывая, когда был вынесен совет, это было для бета-версии; Я не знаю, имеет ли последний выпуск IE8 тот же метод отключения. У меня нет IE8 или недавней Win, поэтому я не могу ее протестировать. Это может привести к блокировке всех контекстных меню, а не только тех, которые относятся к просматриваемому веб-сайту. См. Последнее сообщение в http://www.utteraccess.com/forums/showflat.php?Cat=&Board=50&Number=1804672&Zf=&Zw=&Zg=0&Zl=a&Main=1804672&Search=true&where=&Zu=140925&Zd=l&Zn=&Zt=15&Zs=b&Zy=#Post1804672&Zp= как доступ к 8-20-09.

О том, являются ли веб-сайты, которые принимают двойные щелчки, являются плохими идеями: они в порядке, если о них рассказывают посетители, которые хотели бы получить выгоду от двойного щелчка и посетителей, которым нужно знать, чтобы не удвоить -клик, чтобы избежать нежелательных эффектов. В противном случае я сомневаюсь, что они хороши в отношении удобства использования.

Спасибо.

- Ник