За последние 24 часа нас посетили 16453 программиста и 1679 роботов. Сейчас ищут 913 программистов ...

Автоклик на ссылке

Тема в разделе "JavaScript и AJAX", создана пользователем magic, 26 июл 2011.

  1. magic

    magic Активный пользователь

    С нами с:
    26 июл 2011
    Сообщения:
    3
    Симпатии:
    0
    Есть страница, в ней при помощи рег. выражений находится ссылка. Проблема в том что в ней (в ссылке) нет ни id, ни name. Как осуществить клик при помощи JavaScript? Использую такой код
    Код (Text):
    1. <a id="this_link"  href="http://................">123</a>
    2. <script>
    3. href = document.getElementById('this_link').href;
    4. timer = window.setInterval('window.location = href', 10000);
    5. </script>

    P.S. Ссылка в коде выше дана для примера. В искомой странице ссылка выглядит так:
    Код (Text):
    1. <a href="http://..................." target=_blank class=l>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тебе именно клик нужен, или надо перейти по урлу?
     
  3. magic

    magic Активный пользователь

    С нами с:
    26 июл 2011
    Сообщения:
    3
    Симпатии:
    0
    Не сочтите за наглость, интересно было бы посмотреть оба варианта, если это конечно не сложно. Буду весьма признателен.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хрен тебе :D

    ты ссылку нашел? Ты ее href видишь? ну дык в чем затык? не знаешь как заставить браузер перейти по этой ссылке? - В инете куча примеров, и есть как раз твой вариант, когда не надо знать никакх id а достаточно самого адреса.
     
  5. magic

    magic Активный пользователь

    С нами с:
    26 июл 2011
    Сообщения:
    3
    Симпатии:
    0
    Мне надо что бы был произведен клик по ссылке. Чтоб он бы засчитан. А если, я так понимаю, просто выдрать ссылку (что не является проблемой) и перейти по ней, то это не будет засчитано. Поэтому мне надо с эмитировать клик, надо обратиться не посредственно к ссылке по id/name. Правильно я понимаю?
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    http://javascript.ru/forum/events/12980 ... sylke.html

    Найти ссылку можно без id. Например так:

    HTML:
    1.     <head>
    2.         <meta http-equiv="Content-type" content="text/html; charset=Windows-1251" />
    3.         <title>Клик по ссылке</title>
    4.         <script language="JavaScript" type="text/javascript">
    5.             function searchLink() {
    6.                 var links = document.getElementsByTagName('a');
    7.                 var total = links.length;
    8.                 var hrefPreg = /^.*yandex\.ru.*$/;
    9.                 for(i = 0; i < total; i++) {
    10.                     // Здесь выполняем какую-то проверку, ищем в href подстроку, например, или что там ещё, как ты ссылки ищешь
    11.                     if(hrefPreg.test(links[i].href))
    12.                         alert('Ссылка нашлася. Обратиться к ней можно как к links[' + i + ']');
    13.                 }
    14.             }
    15.         </script>
    16.     </head>
    17.     <body onload="javascript:searchLink()">
    18.         <a href="http://www.rambler.ru">Рамблер</a><br />
    19.         <a href="http://www.yandex.ru">Яndex</a><br />
    20.         <a href="http://www.google.ru">Google</a>
    21.     </body>
    22. </html>