>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >textarea, javascript и неприятный баг http://forum.mozilla-russia.org/viewtopic.php?id=32622 |
Afftamat > 17-03-2009 08:10:26 |
Заранее извиняюсь если уже было, в поиске не нашел... имеется борда на phpBB2 с модом Advanced BBcode Box, основательно доработанным напильником. В форме быстрого ответа и обычного постинга используется шаблон с java-скриптом добавляющим теги. При вводе большого текста (когда появляется скролл) любое изменение в textarea (вставка тега, цитаты, etc.) при помощи скрипта возвращает скролл в начальную позицию, после чего приходится прокручивать все содержимое вниз вручную. Все найденные в гугле фиксы с сохранением позиции курсора не работают... курсор остается там где нужно, но скролл взлетает на начало Данный баг наблюдается не только на phpBB. При этом на ИЕ и Опере все ок. Я в тупике... |
Shutnik > 17-03-2009 13:36:14 |
на нашем форуме используется прокрутка через scrollTop/scrollHeight, позиция скролла при вставке не теряется |
Afftamat > 17-03-2009 13:38:23 |
Shutnik, спасибо попробую |
Al_H > 17-03-2009 16:44:45 |
Проверьте везде в ссылках, используется ли javascript:void(0); . Если используется # вместо этого, это некорректно и приводит к описанному эффекту. |
Afftamat > 17-03-2009 17:05:05 |
Shutnik, Al_H, спасибо! Исправил. Всему был виной кривой скрипт от редактора мода. Сделал через scrollTop/scrollHeight, все работает |
Shutnik > 17-03-2009 18:47:28 |
Al_H пишет
это не красивое решение, лучше добавить return false в конец кода javascript-обработчика |
Afftamat > 17-03-2009 19:15:46 |
Готовых безбажных решений не нашел, скрипт и html часть сделал заново. получилось довольно кавайно |