IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Нажать на ссылку с помощью JavaScript (https://www.imho.ws/showthread.php?t=85758)

apoc 16.05.2005 18:26

Нажать на ссылку с помощью JavaScript
 
Есть массив ссылок. Есть задача: нажать хотя бы на одну из них посредством JavaScript.
У кого есть какие соображения?
--
Кто вообще "не вьезжает" просьба не флудить.

Saruman 17.05.2005 00:08

Код:

linkel = document.getElementById('mylinkid');
try {
  linkel.onclick();
} catch (e) {
  document.location = linkel.href;
}


deserg 17.05.2005 00:20

можно проще
document.location = document.getElementById('1').href;
или для массива
document.location = document.links[i].href;
ставишь в конец документа или закатываешь в функцию.
усе работает как часы.

А конструкция Сарумана у меня на заработала:(
Но на ее основе я сделал эту.

Saruman 17.05.2005 00:40

Было сказано "нажать на ссылку", а не "перейти по параметру href". Твоя форма не сработает, если у ссылки стоит обработчик onclick, который делает совсем не то, что написано в href.

PS: в файрфоксе конструкция Сарумана работает, под другие браузеры поправить - упражнение для читателя

quaker 17.05.2005 00:49

у дезерга мозилла суит (ну так повелось что я все о нем знаю)
а по идее у файрфокса и мозиллы обработка то одинаковая должна быть
или я чтото в этой жизни не понимаю

deserg 17.05.2005 00:52

Цитата:

Saruman:
Было сказано "нажать на ссылку", а не "перейти по параметру href". Твоя форма не сработает, если у ссылки стоит обработчик onclick, который делает совсем не то, что написано в href.

PS: в файрфоксе конструкция Сарумана работает, под другие браузеры поправить - упражнение для читателя
да.. туплю на ночь глядя...
сбило с толку то что в качестве примера действия использовался переход по ссылке
document.location = linkel.href;

и кстати счас вся твоя конструкция заработала везде..
хм.. странно, а ведь не работала:(
видно пора спать.

apoc 17.05.2005 09:11

Всем спасибо, особенно Saruman-у.
Я и подумать не мог, что можно тем же onclick трайнуть... :) решение оказалось простым.
Сенкс. :)


Часовой пояс GMT +4, время: 04:38.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.