Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как программно вызвать событие (https://javascript.ru/forum/events/2739-kak-programmno-vyzvat-sobytie.html)

Kolyaj 31.03.2009 10:25

Понятно. Имитация событий мыши достаточно муторное занятие, и во всех браузерах реализуется по разному.

Andrez 31.03.2009 10:33

Цитата:

Сообщение от Kolyaj (Сообщение 15550)
Понятно. Имитация событий мыши достаточно муторное занятие, и во всех браузерах реализуется по разному.

А есть идеи как это реализовать хотя бы под IE? (В принципе большего не надо, но еще хотелось бы потом повторить и под FF)

Kolyaj 31.03.2009 10:37

http://developer.yahoo.com/yui/yuitest/#useractions

Andrez 31.03.2009 10:48

:) Спасибо большое! :) Это оно! я ведь даже спользую yui сейчас, и так прошляпить :-E

Andrez 31.03.2009 13:26

Kolyaj,
подскажи пожалуйста такой момент: в IE можно делать так:
document.getElementById("id_obj").click()
, а в FF только
document.getElementById("id_obj").onclick()
, да и то, при условии, что определен обработчик событий. Если id_obj - id линка, то в первом варианте для IE все будет нормально, даже без наличия обработчика onclick у линка. А для FF пришлось бы определить функцию и назначить ее на onclick, что-то типа:
function a(){window.location.href="...";}
и только тогда будет работать
document.getElementById("id_obj").onclick()
. Это наводит на мысль, что в IE .click() - вызов "системного" собития, есть ли для FF что-то подобное?

Kolyaj 31.03.2009 14:22

Цитата:

Сообщение от Andrez
Это наводит на мысль, что в IE .click() - вызов "системного" собития

Не уверен насчет аналогичности, но по сути да.

Цитата:

Сообщение от Andrez
есть ли для FF что-то подобное?

Штудируй код YUI.

Andrez 31.03.2009 14:26

Ok! Спасибо :)


Часовой пояс GMT +3, время: 20:07.