|
|
|
Проблема с установкой фокуса
|
|||
|---|---|---|---|
|
#18+
Всем привет. Задача следующая: нужно установить фокус на заранее известный элемент на странице. Ограничения: чистый JavaScript, чтобы работало в IE8. Как работает сейчас, есть приложение на java + jsp. В java-коде фреймворком генерится javascript'овая функция __onAutoFocus(formId, controlId): Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Далее на document.onreadystatechange производится вызов другой функции, из которой вызывается __onAutoFocus. Проблема в следующем, иногда фокус устанавливается, иногда нет. При чем не устанавливается странно, он как бы есть, но курсор не мигает. То есть, если жамкнуть Tab, то курсор переходит на следующий элемент, shift+tab - возвращается куда надо. На странице часть элементов загружается и отображается асинхронно, ощущение, что в этом косяк. Так же иногда прямо заметно глазом, что курсор при загрузке страницы начинает мигать где нужно, мигнет 2-3 раза и пропадает. Пробовал запихнуть вызов __onAutoFocus в window.onload - не спасает. В каких-то случаях, когда все элементы на странице прогружаются достаточно долго, фокус теряется. Делал setTimeout(function () {__onAutoFocus (formId, controlId)},100) - тоже не во всех случая работает. Готов выслушать любые идеи и предложения почему так происходит. P.S. Ситуация осложняется еще тем, что я не особо силен в JavaScript :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=105&tid=1447274]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 364ms |

| 0 / 0 |
