IE8 имеет известную ошибку (per connect.microsoft.com), где ввод текста или вставка текста в элемент TEXTAREA приведет к тому, что текстовое поле будет прокручиваться само по себе, Это очень раздражает и появляется на многих сайтах сообщества, включая Википедию. Репродукция:
- откройте HTML ниже с IE8 (или используйте любую длинную страницу в википедии, которая будет демонстрировать ту же проблему, пока не исправит ее).
- размер полноэкранного браузера.
- вставьте несколько страниц текста в TEXTAREA
- переместите полосу прокрутки в среднее положение.
- теперь введите один символ в текстовое поле
Ожидается: ничего не происходит Фактически: прокрутка происходит сама по себе, и точка ввода заканчивается возле нижней части текстового поля!
Ниже воспроизводится HTML (также можно увидеть это в прямом эфире в Интернете здесь: http://en.wikipedia.org/w/index.php?title=Text_box&action=edit)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" ><body>
<div style="width: 80%">
<textarea rows="20" cols="80" style="width:100%;" ></textarea>
</div>
</body></html>
Я знаю, что могу избежать этого, заставив веб-сайт работать в режиме совместимости с IE7, но какой лучший способ обойти эту ошибку, вызывая как можно меньше побочных эффектов?