Можно ли отключить IE8 «ускорители» на моем сайте? - PullRequest
10 голосов
/ 01 февраля 2009

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

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

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

Ответы [ 6 ]

8 голосов
/ 01 февраля 2009

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

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

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

.blur();

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

6 голосов
/ 08 июня 2009

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

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

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

3 голосов
/ 08 апреля 2010

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

if (document.selection)
    document.selection.clear();
1 голос
/ 13 мая 2009

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

обновление: я видел несколько решений, которые включают что-то вроде getElement -> добавить их прослушиватель событий. Это не идеальное решение. Лучше используйте барботаж. Просто зарегистрируйте один selectstart в документе, этого достаточно.

0 голосов
/ 21 августа 2009

Возможно, на веб-сайте мы можем заблокировать ускорители, добавив атрибут oncontextmenu = "return false:" в элемент body. Я сомневаюсь, что двоеточие принадлежит там, и, возможно, слово «ложь» - это все, что нужно для значения. Учитывая, когда был вынесен совет, это было для бета-версии; Я не знаю, есть ли в финальной версии 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.

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

Спасибо.

- Ник

0 голосов
/ 23 марта 2009

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

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

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

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

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