Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2014, 00:25
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Распознавание ссылок
Приветствую!
Например имеется site.ru, на странице этого сайта располагаются ссылка(и) на site2.ru, как выбрать и в дальнейшем использовать все ссылки которые направлены на site2.ru, иными словами нужно опознать ссылку по маске.. ?

Последний раз редактировалось cript, 19.04.2014 в 00:29.
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2014, 01:35
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Пробовал делать через ajax таким способом, но не срабатывает..
$(document).ready(function() {
var link = $("a[href^='http://site2.ru']")
alert(link);
});
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2014, 01:53
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,680

Должно работать, примеры ваших ссылок в стдию.

<a href="http://site2.ru/foo?bar">site2</a>
<a href="http://site2.ru/foo?bar2">site2 2</a>
<script>alert([].join.call(
    document.querySelectorAll("a[href^='http://site2.ru']")
,'\n'))</script>
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2014, 02:22
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Aetae,
Сообщение от Aetae
Должно работать, примеры ваших ссылок в стдию.
У меня выводит objectObject на любую маску, даже на внутренние ссылки

ваш пример срабатывает, но не с моим кодом, ссылка которую нужно определить загружается после загрузки страницы.. Есть какие нибудь предложения? Может как то через eval ?
Пробовал setTimeout добавлять в функцию, но все ровно не находит..

Сами ссылки создаются таким методом

if (document.getElementById('links')) { 
        document.write('<scr'+'ipt type="text/javascript" async ' 
            +'src="http://site2.ru/test.js"></scr'+'ipt>'); 
    }

Последний раз редактировалось cript, 19.04.2014 в 02:31.
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2014, 02:47
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,680

Естественно objectObject, а вы чего хотели? Вы получате ссылки - внутренние объекты браузера, а не текстовые строки, да ещё и обёрнутые в объект jquery.

Получить конкретно массив ссылок можно примерно так:
$(document).ready(function() {
    var links = $("a[href^='http://site2.ru']").map(function(){return this.href}).get(); 
	alert(links);
});

Только учить основы вам всё равно придётся.
__________________
29375, 35

Последний раз редактировалось Aetae, 19.04.2014 в 02:58.
Ответить с цитированием
  #6 (permalink)  
Старый 19.04.2014, 03:11
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Aetae,
Благодарю за ответ, может есть какой нибудь способ для варианта из 4 поста?
Я имею ввиду ссылка создается через некоторое время после загрузки страницы, а данный скрипт считывает ссылки которые уже загрузились. То есть если сделать так document.links[номер ссылки].href, то он ее не выведет..

Последний раз редактировалось cript, 19.04.2014 в 03:17.
Ответить с цитированием
  #7 (permalink)  
Старый 19.04.2014, 09:09
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,680

Ссылки создаются скриптом. Открываете скрипт и смотрите как он это делает.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 20.04.2014, 01:32
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Предположим, что имеется плавающий баннер с рекламой, ссылка постоянно изменяется, как можно определить текущую ссылку?
Ответить с цитированием
  #9 (permalink)  
Старый 20.04.2014, 21:45
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Попробовал сделать так, чтобы скрипт выполнялся после полной загрузки но не получилось..
window.onload=function(){
function getstat(){
$(document).ready(function() {
var links = $("#ADSDIV [href^='http://site2.ru']").map(function(){return this.href}).get(); 
alert(links);
});
}
getstat();
}
Ответить с цитированием
  #10 (permalink)  
Старый 21.04.2014, 20:13
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,432

<!DOCTYPE HTML>
<html>
  <head></head>
  <body>
    <a href="http://learn.javascript.ru/play">http://learn.javascript.ru/play</a><br>
    <a href="https://www.google.com">https://www.google.com</a><br>
    <a href="http://ru.lookatcode.com">ru.lookatcode.com</a>
    <script>
      window.onload = function () {
        var youhost = document.location.host.replace(/www\./, '');
        var links = document.links;
        var len = links.length;
        for(var i=0, el; i < len; i+=1){
          el = links[i];
          if(el.href && el.href.indexOf(youhost) === -1){
            alert (el + ' - внешняя ссылка')
          }
        }
      }();
    </script>
  </body>
</html>

скрипт определяет внешние ссылки
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить тексты ссылок текстами из тегов span при нажатии All_ex74 Элементы интерфейса 13 28.08.2014 08:16
Сервис сокращения ссылок LinkAC Ваши сайты и скрипты 0 05.01.2013 18:39
формирование ссылок на все каталоги пути данного HTML документа vitaxa3581 Общие вопросы Javascript 2 15.12.2012 01:06
поиск ссылок на страничке serjava Работа 4 06.11.2010 08:57
Создание фильтра базы ссылок с помощью регулярных выражений SvetozarPNZ Events/DOM/Window 8 28.10.2010 13:15