Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка ссылки на активность (https://javascript.ru/forum/jquery/79699-proverka-ssylki-na-aktivnost.html)

drmodjo 11.03.2020 17:13

Проверка ссылки на активность
 
Всем привет.
Помогите пожалуйста.
Нужен код, который автоматически проверит определенную ссылку на существование и выведет текст. Если ссылка существует, то отобразить один текст, а если не существует, то красным цветом отобразить другой текст.
Я в этом чайник. Помогите добрые люди.

laimas 11.03.2020 18:16

http://htmlbook.ru/css/active + content: attr() позволит это сделать без скриптов.

drmodjo 11.03.2020 18:28

Простите наверно не правильно выразился. Скрипт должен проверить существование ссылки.

laimas 11.03.2020 18:32

Цитата:

Сообщение от drmodjo
Скрипт должен проверить существование ссылки.

То есть, если на странице есть ссылка, то она считается активной? Активной считается ссылка на которую нажали, и определить ее можно просто обработав событие onclick.

Если считать активной существующие ссылки, следовательно несуществующие неактивными будут, то какой же у них может быть текст?

drmodjo 11.03.2020 18:35

Проверить надо внешнюю ссылку. (Ссылка на другой сайт)
Если она существует, то выдать указанный текст. Если не существует, то выдать другой указанный текст но уже красным цветом. И это должно происходит автоматически, то есть без каких либо нажатий.

laimas 11.03.2020 18:43

Наконец-то добрались до истины. )

$('a').each(function() {
    //здесь проверяйте значение атрибута href - this.href
    //если домен ссылки не равен домену сайта, значит внешняя ссылка 
})


Или с JS вообще проблемы и самостоятельно не ...?

drmodjo 11.03.2020 18:45

Как я уже честно признался полный чайник.
Помогите пожалуйста с полным кодом.
Кроме вас тут никто не отозвался.
Заранее благодарю.

laimas 11.03.2020 18:59

Ну на jQuery это так:

$(function() {
    var host = location.hostname;
    $('a').each(function() {
        if(!~this.href.indexOf(host)) //это внешние ссылки, что-то делаем
        else //иначе своя ссылка, что-то делаем
    })
})


А вот что делаем ... ?

voraa 11.03.2020 19:04

Цитата:

Сообщение от laimas (Сообщение 521165)
Наконец-то добрались до истины. )

Может истина не в этом?
Похоже под "активной" ссылкой подразумевается то, что страница, на которую она указывает - существует.

drmodjo 11.03.2020 19:07

А куда вставить ссылку? Нужно проверить определенную ссылку.
Куда вставить текст "Существует"
и "Не существует" (красным цветом)
:(


Часовой пояс GMT +3, время: 05:07.