Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоклик на ссылке
 
 автор: magic   (22.07.2011 в 14:00)   письмо автору
 
 

Есть страница, в ней при помощи рег. выражений находится ссылка. Проблема в том что в ней (в ссылке) нет ни id, ни name. Как осуществить клик при помощи JavaScript? Использую такой код

<a id="this_link"  href="http://................">123</a>
<script>
href = document.getElementById('this_link').href;
timer = window.setInterval('window.location = href', 10000);
</script>

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

  Ответить  
 
 автор: magic   (24.07.2011 в 08:48)   письмо автору
 
   для: magic   (22.07.2011 в 14:00)
 

.

  Ответить  
 
 автор: cheops   (24.07.2011 в 11:10)   письмо автору
 
   для: magic   (22.07.2011 в 14:00)
 

Можно на класс повесить обработчик и определять параметры текущей ссылки при помощи this.

  Ответить  
 
 автор: magic   (24.07.2011 в 12:02)   письмо автору
 
   для: cheops   (24.07.2011 в 11:10)
 

Класс, но он же не не уникален. Таких ссылок десяток, и у всех один класс. Как выделить ссылку которая нужна? И как сделать, чтоб окно открывалось в отдельном окне?

  Ответить  
 
 автор: cheops   (24.07.2011 в 22:08)   письмо автору
 
   для: magic   (24.07.2011 в 12:02)
 

У вас this будет ссылаться на конкретную ссылку.

  Ответить  
 
 автор: magic   (25.07.2011 в 00:02)   письмо автору
 
   для: cheops   (24.07.2011 в 22:08)
 

Не сочтите за наглость, а можно показать на примере. Дело в том что страница чужая. Все что я могу, это найти рег.выражением что-то особенное в теге <a>и передать его в JS для дальнейшей обработки. А класс у списка ссылок один на всех. И как в этом списке выбрать ссылку которая нужна. Извиняюсь за то что повторился.

  Ответить  
 
 автор: cheops   (25.07.2011 в 01:02)   письмо автору
 
   для: magic   (25.07.2011 в 00:02)
 

Хорошо, но наверное уже только завтра получится (если никто не опередит, выложу свое решение).

  Ответить  
 
 автор: magic   (25.07.2011 в 23:02)   письмо автору
 
   для: cheops   (25.07.2011 в 01:02)
 

Как говорят. Обещанного 3 года ждут. :)

  Ответить  
 
 автор: АЯ   (27.07.2011 в 22:40)   письмо автору
 
   для: magic   (25.07.2011 в 23:02)
 

Если страница "чужая", то как Вы собираетесь на ней искать то, что Вам надо?

Используете HTA для MSIE?
Или же "обезьянку" для Mozilla?

  Ответить  
 
 автор: magic   (02.08.2011 в 00:26)   письмо автору
 
   для: АЯ   (27.07.2011 в 22:40)
 

Загрузить страницы определенной функцией, пройтись по странице рег.выражением и сделать на нужном месте автоклик. Так вот как его сделать? Выше я уже писал что у меня есть и как мне надо. Просто чтоб не повторяться. Cheops писал что поможет, но что-то никак.

  Ответить  
 
 автор: АЯ   (02.08.2011 в 01:31)   письмо автору
 
   для: magic   (02.08.2011 в 00:26)
 

Что есть "определённая функция"?

Ещё раз повторяю свой вопрос: каким образом вы собираетесь получить доступ к коду и объектам ЧУЖОЙ страницы?
В браузерном яваскрипте это ЗАПРЕЩЕНО.

  Ответить  
 
 автор: magic   (02.08.2011 в 13:22)   письмо автору
 
   для: АЯ   (02.08.2011 в 01:31)
 

Как пример file_get_contents, считал страницу, обработал ее рег.выражением, нашел что надо и работай дальше.

  Ответить  
 
 автор: АЯ   (02.08.2011 в 13:43)   письмо автору
 
   для: magic   (02.08.2011 в 13:22)
 

file_get_contents даёт содержимое в виде строки символов.

Внутри этой строки символов вы, разумеется, можете с помощью регулярки найти нужную вам подстроку символов.

Но вот КЛИКНУТЬ по этой подстроке символов вы никак не сможете.
Ибо это - всего лишь набор символов, но никак не ОБЪЕКТ, по которому реально можно кликнуть.

Отсюда - у вас совершенно неверный подход.

Чтобы динамически кликнуть по ссылке, необходимо, чтобы страница с этой ссылкой была загружена в браузер.

Именно поэтому я так упорно вас и спрашивал - каким образом вы собираетесь получить доступ к объектам чужой страницы, предвидя, что вы этим не озадачивались и перепутали текст кода чужой страницы с динамической моделью чужой страницы.
-----

В общем, определитесь со своей задачей.
Подсказываю, что возможными являются всего ДВА варианта:
1. Либо вы работаете с чужой страницей в своём персональном браузере (только вы и только на вашем компьютере) и тогда вы можете организовать именно яваскрипт-клик по ссылке на чужой странице. Нужно для этого использовать или плагин "монкей", который вам следует навесить на ваш браузер Mozilla (или создать hta-страницу, в ифрейм которой грузится чужайя страница).
Но, повторяю - этот способ будет доступен только вам, на вашем персональном компе. В сеть (для всеобщего доступа) этот способ вы выложить не сможете.

2. Либо вы загружаете на сервер текст чужой страницы (тем же методом file_get_contents), находите там нужную вам ссылку (с помощью регулярки на PHP), определить абсолютное значение HREF этой ссылки (это не очень простая задача, с учётом того, что в коде могут использоваться как относительные ссылки, так и тег <BASE>) и возвращаете браузеру это значение. Но тут, как видите, нет речи ни о клике, ни о яваскрипте.

  Ответить  
 
 автор: magic   (03.08.2011 в 20:15)   письмо автору
 
   для: АЯ   (02.08.2011 в 13:43)
 

А если эмулировать браузер через функцию fsockopen? В принципе попробовал, работает.

  Ответить  
 
 автор: f111   (24.07.2011 в 13:09)   письмо автору
 
   для: magic   (22.07.2011 в 14:00)
 

можно искать по классу, на крайний случай регуляркой найти тег в котором атрибуты "target=_blank class=l" , и из него вытащить ссылку.

>Таких ссылок десяток
тогда только по номеру тега, что не есть хорошо

>И как сделать, чтоб окно открывалось в отдельном окне?
http://javascript.ru/window-open

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования