Как остановить браузер от прокрутки при выделении текста? Возможная ошибка браузера?

У меня странная проблема с приложением, над которым я работаю ... Каждый раз, когда пользователь выделяет текст в div, который был немного переведен вниз по странице, браузер мгновенно начинает прокрутку вверх. Это действительно сложно описать, поэтому я сделал пример страницы, на которой показана проблема ...

http://riskable.com/files/scroll_problem.html

Я также загрузил текст в pastebin для удобства просмотра (и если я когда-нибудь открою этот URL позже):

http: // pastebin.com/ay6LUcfP

Если вы - с помощью JavaScript - переводите () как div1, так и div2 обратно в их позиции по умолчанию, проблема не проявляется внутри div1. Это происходит только внутри div2 и только тогда, когда он находится перед пользователем (например, он был преобразован с помощью "translate ()").

Я честно думаю, что это может быть ошибка браузера, но я не уверен, так как я Я не эксперт по ECMAScript или DOM. Есть идеи?

EDIT: Я обновил HTML для работы в Firefox 4+ и Opera 11+ (-moz-transform и -o-transform соответственно). Я также создал новую ссылку pastebin для обновленного скрипта (ссылка обновлена). Проблема не в том Похоже, что он проявляется в любом из этих браузеров, поэтому определенно является ошибкой Chrome.

РЕДАКТИРОВАТЬ 2: Я открыл отчет об ошибке для этой проблемы на сайте Chromium: http: // code.google.com/p/chromium/issues/detail?id=74318

Вероятно, это ошибка в Webkit, но я позволю ребятам из Chromium выяснить, так ли это.

12
задан Dan McDougall 27 February 2011 в 01:56
поделиться