| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. |