|
|
|
| Есть страница, в ней при помощи рег. выражений находится ссылка. Проблема в том что в ней (в ссылке) нет ни 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
(22.07.2011 в 14:00)
| | . | |
|
|
|
|
|
|
|
для: magic
(22.07.2011 в 14:00)
| | Можно на класс повесить обработчик и определять параметры текущей ссылки при помощи this. | |
|
|
|
|
|
|
|
для: cheops
(24.07.2011 в 11:10)
| | Класс, но он же не не уникален. Таких ссылок десяток, и у всех один класс. Как выделить ссылку которая нужна? И как сделать, чтоб окно открывалось в отдельном окне? | |
|
|
|
|
|
|
|
для: magic
(24.07.2011 в 12:02)
| | У вас this будет ссылаться на конкретную ссылку. | |
|
|
|
|
|
|
|
для: cheops
(24.07.2011 в 22:08)
| | Не сочтите за наглость, а можно показать на примере. Дело в том что страница чужая. Все что я могу, это найти рег.выражением что-то особенное в теге <a>и передать его в JS для дальнейшей обработки. А класс у списка ссылок один на всех. И как в этом списке выбрать ссылку которая нужна. Извиняюсь за то что повторился. | |
|
|
|
|
|
|
|
для: magic
(25.07.2011 в 00:02)
| | Хорошо, но наверное уже только завтра получится (если никто не опередит, выложу свое решение). | |
|
|
|
|
|
|
|
для: cheops
(25.07.2011 в 01:02)
| | Как говорят. Обещанного 3 года ждут. :) | |
|
|
|
|
|
|
|
для: magic
(25.07.2011 в 23:02)
| | Если страница "чужая", то как Вы собираетесь на ней искать то, что Вам надо?
Используете HTA для MSIE?
Или же "обезьянку" для Mozilla? | |
|
|
|
|
|
|
|
для: АЯ
(27.07.2011 в 22:40)
| | Загрузить страницы определенной функцией, пройтись по странице рег.выражением и сделать на нужном месте автоклик. Так вот как его сделать? Выше я уже писал что у меня есть и как мне надо. Просто чтоб не повторяться. Cheops писал что поможет, но что-то никак. | |
|
|
|
|
|
|
|
для: magic
(02.08.2011 в 00:26)
| | Что есть "определённая функция"?
Ещё раз повторяю свой вопрос: каким образом вы собираетесь получить доступ к коду и объектам ЧУЖОЙ страницы?
В браузерном яваскрипте это ЗАПРЕЩЕНО. | |
|
|
|
|
|
|
|
для: АЯ
(02.08.2011 в 01:31)
| | Как пример file_get_contents, считал страницу, обработал ее рег.выражением, нашел что надо и работай дальше. | |
|
|
|
|
|
|
|
для: magic
(02.08.2011 в 13:22)
| | file_get_contents даёт содержимое в виде строки символов.
Внутри этой строки символов вы, разумеется, можете с помощью регулярки найти нужную вам подстроку символов.
Но вот КЛИКНУТЬ по этой подстроке символов вы никак не сможете.
Ибо это - всего лишь набор символов, но никак не ОБЪЕКТ, по которому реально можно кликнуть.
Отсюда - у вас совершенно неверный подход.
Чтобы динамически кликнуть по ссылке, необходимо, чтобы страница с этой ссылкой была загружена в браузер.
Именно поэтому я так упорно вас и спрашивал - каким образом вы собираетесь получить доступ к объектам чужой страницы, предвидя, что вы этим не озадачивались и перепутали текст кода чужой страницы с динамической моделью чужой страницы.
-----
В общем, определитесь со своей задачей.
Подсказываю, что возможными являются всего ДВА варианта:
1. Либо вы работаете с чужой страницей в своём персональном браузере (только вы и только на вашем компьютере) и тогда вы можете организовать именно яваскрипт-клик по ссылке на чужой странице. Нужно для этого использовать или плагин "монкей", который вам следует навесить на ваш браузер Mozilla (или создать hta-страницу, в ифрейм которой грузится чужайя страница).
Но, повторяю - этот способ будет доступен только вам, на вашем персональном компе. В сеть (для всеобщего доступа) этот способ вы выложить не сможете.
2. Либо вы загружаете на сервер текст чужой страницы (тем же методом file_get_contents), находите там нужную вам ссылку (с помощью регулярки на PHP), определить абсолютное значение HREF этой ссылки (это не очень простая задача, с учётом того, что в коде могут использоваться как относительные ссылки, так и тег <BASE>) и возвращаете браузеру это значение. Но тут, как видите, нет речи ни о клике, ни о яваскрипте. | |
|
|
|
|
|
|
|
для: АЯ
(02.08.2011 в 13:43)
| | А если эмулировать браузер через функцию fsockopen? В принципе попробовал, работает. | |
|
|
|
|
|
|
|
для: magic
(22.07.2011 в 14:00)
| | можно искать по классу, на крайний случай регуляркой найти тег в котором атрибуты "target=_blank class=l" , и из него вытащить ссылку.
>Таких ссылок десяток
тогда только по номеру тега, что не есть хорошо
>И как сделать, чтоб окно открывалось в отдельном окне?
http://javascript.ru/window-open | |
|
|
|