Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Java, реакция на события мыши html-элементов


Автор: gerz 11.10.2007, 22:47
Здравствуйте.
Можно ли с помощью проекта Jiffie отреагировать на события мыши в браузере? скажем, как только указатель мыши становится над некоторым
html элементом input, то в консоль выводим "Ок".
Если этого при помощи Jiffie нельзя сделать, то посоветуйте, как (на Java) можно реагировать на события элементов в браузере?


Автор: batigoal 12.10.2007, 07:48
Отслеживать события можно с помощью событий JavaScript. Но я не понял, о какой консоли идет речь?

Автор: gerz 14.10.2007, 09:36
Задача: отслеживать действия пользователя по работе с web-приложением, записывать эти действия в виде скрипта. После записи скрипт воспроизвести. Отталкиваемся только от пользовательского интерфейса. Переносимость, технология реализации (кто знает предлагайте не только java и Jiffie, но java предпочтительнее, причины есть)... моей программы не важна.

Автор: LSD 15.10.2007, 17:26
Я бы попробовал сделать так:
- с помощью JavaScript генерировать события когда пользователь щелкает по элементам веб-страницы и передавать эти события в апплет (передавать имя элемента и данные для текстовых полей)
- в апплете регистрировать события
- с при воспроизведении событий получаем координаты элемента (через функцию на JavaScript), и позиционируем туда курсор
- с помощью java.awt.Robot эмулируем нажатие на клавиши клавиатуры и мыши (для этого апплет придется подписать)

Автор: gerz 17.10.2007, 00:00
LSD, благодарю, кажется должно сработать. Только мне не нравится, что элемент в документе находим по координатам, по имени... А есть ли какой-то другой способ находить элементы,которые сгенерировали события?а если это был серверный сценарий и интерфейс чуть поменялся? (скажем, где-то появилась буковка), имени вполне может не быть... 

Автор: LSD 18.10.2007, 17:46
Так имя элементу ты задаешь сам, так что кроме тебя его никто не поменяет.
Если хочешь можно искать элемент по дереву DOM.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)