Как программно вызвать событие
У меня есть 2 страницы (1.php и 2.php). Если я нажимаю на ссылку на странице 2.php - должен осуществляться переход на страницу 1.php и после чего на 1.php должно программно вызваться событие OnClick для определенной ссылки.
Заранее благодарен... |
онклик вызвать можно для ссылки (и для любого другого элемента), но при этом перехода по ссылке не произойдёт (в целях безопасности).
|
Мне не нужен переход по ссылке, мне нужно чтобы выполнились операторы данного события:
<a id="link1" name="link1" onclick="javascript: document.getElementById('el').innerHTML='Welcome'; ">Link 1</a> Как мне сдесь вызвать OnClick для данной ссылки? |
document.getElementById('link1').onclick(); |
ОК! Всем спасибо, не думал что всё так просто. Нужно было всего лишь данную строчку написать после описания данного линка.
|
Здравствуйте! А если необходимо совршить клик в определенных координатах? Например я кликал на одном рисунке в координатне 10,10 и хочу вызвать событие onclick на другом рисунке в такой же координате?
|
Andrez, опиши задачу полнее. Зачем тебе "клик в определенных координатах"?
|
Суть вот в чем. Мне необходимо на рисунке выделять контуры объектов... рисовать в javascript можно (каждая точка - это див, вот нашел готовое решение http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm),
но контейнером для геометрических примитивов служит div. Я накрыл рисунок div'ом с прозрачным background-image. Контуры объектов уже можно обводить и создавать такие же area в map для рисунка под div'ом. Теперь я хочу при клике на контуре, который расположен на div'е инициировать клик на рисунке, но что бы он происходил над соответствующей area... |
Цитата:
|
Цитата:
|
Понятно. Имитация событий мыши достаточно муторное занятие, и во всех браузерах реализуется по разному.
|
Цитата:
|
|
:) Спасибо большое! :) Это оно! я ведь даже спользую yui сейчас, и так прошляпить :-E
|
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 что-то подобное? |
Цитата:
Цитата:
|
Ok! Спасибо :)
|
Часовой пояс GMT +3, время: 07:29. |