Показать сообщение отдельно
  #1 (permalink)  
Старый 03.04.2012, 21:21
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Как запретить отмену выделения текста от клика мышью?
Как запретить отмену выделения текста от клика мышью?
-Несколько витиеватая фраза получилась, но объясню на примере.
Есть страница с выделенным текстом (предположим текст в DIV_е или в TextArea). Обычно при клике мышью в какую-то (любую) точку экрана это выделение текста отменяется (снимается). При заполнении TextArea данного форума при нажатии на кнопку текстового редактора (например "B") выделение текста не снимается.
Точно так же необходимо, чтобы выделенный текст не отменялся, если он находится не в TextArea, а в DIV_е. Решается это довольно просто: на событие OnMouseDown вешается обработчик, который отменяет дальнейшее распространение события, следовательно выделенный текст продолжает оставаться выделенным.
Это работает в Google Chrome, Fire Fox, Opera.
В IE(8) не работает. Я сначала было подумал, что снятие выделения связано с другим событием - потерей фокуса с этого DIV_а, но оказалось, что это неверно, т.к. DIV с выделенным текстом вообще не имеет фокуса.
Кто-нибудь знает досконально как работает механизм отмены выделенного текста в IE? Буду благодарен за подсказку.
Ответить с цитированием