LINUX.ORG.RU

[java] Апплет ворует фокус у HTML-формы

 


0

1

На странице установлен невидимый Java-апплет. На onload яваскриптом фокус устанавливается в текстовое поле. При загрузке прямо видно, что фокус туда попадает, а как апплет загрузится - исчезает. Погуглив, нашел соответствующий баг: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4984794 Ни одно из предложенных там решений у меня не заработало (пробовал с JPanel, setDefaultFocus и initial_focus=false). Яваскриптом фокус туда не усталавливается, даже с таймером. А сталкивались ли вы с таким? Как побороли? Что-то не верится, что такая, на первый взгляд незначительная проблема не имеет решения.

★★

Из сообщения непонятно, какой-такой «апплет» Java или JavaScript ворует фокус.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Ворует фокус невидимый Java-апплет. А вернуть/установить его обратно в текстовое поле с помощью JavaScript не получается.

POLTER ★★
() автор топика
Ответ на: комментарий от POLTER

Вы ещё попробуйте Flash-роликом вернуть фокус с Java-апплета на страницу. :))
Подумайте, как могут взаимодействовать Java и JavaScript, если это совершенно разные среды исполнения кода.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Ну, вообще-то Java-апплеты с JavaScript успешно взаимодействуют, так как оба исполняются на клиенте. Например, вызов любой JavaScript-функции из апплета/флеша легко проделывается, как и наоборот. Но проблема не в этом, а в том, что Java-апплет ворует фокус сам по себе, безо всякого взаимодействия, а в дальнейшем с помощью JavaScript-a непосредственно на странице вернуть его не получается.

POLTER ★★
() автор топика
Ответ на: комментарий от POLTER

>Например, вызов любой JavaScript-функции из апплета легко проделывается, как и наоборот.
пример кода в студию =)

JFreeM ★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.