4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
1

Замена Favicon не на своём сайте

30.10.2018, 20:03. Показов 1264. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Весь поиск перерыл, но что-то не совсем ответ находится.

Много ответов не работают.

Нашёл лаконичный код и работающий, НО только на некоторых сайтах:

Javascript
1
jQuery('link[rel="shortcut icon"]').attr("href","https://site.ru/favicon.ico");
Когда не срабатывает, пишет ошибку:

Javascript
1
Uncaught ReferenceError: jQuery is not defined at <anonymous>:1:1
Когда срабатывает, меняет иконку на необходимую.

Как можно решить данную проблему?

На всякий случай кусок кода с сайта на котором требуется замена Favicon:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        <link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-touch-icon-57x57.png">
        <link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-touch-icon-60x60.png">
        <link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-touch-icon-72x72.png">
        <link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-touch-icon-76x76.png">
        <link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-touch-icon-114x114.png">
        <link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-touch-icon-120x120.png">
        <link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-touch-icon-144x144.png">
        <link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-touch-icon-152x152.png">
        <link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon-180x180.png">
        <link rel="icon" type="image/png" href="/favicons/favicon-32x32.png" sizes="32x32">
        <link rel="icon" type="image/png" href="/favicons/android-chrome-192x192.png" sizes="192x192">
        <link rel="icon" type="image/png" href="/favicons/favicon-16x16.png" sizes="16x16">
        <link rel="manifest" href="/favicons/manifest.json">
        <meta name="msapplication-TileColor" content="#da532c">
        <meta name="msapplication-TileImage" content="/favicons/mstile-144x144.png">
        <meta name="theme-color" content="#ffffff">
        <meta name="robots" content="index, follow">
        <meta name="fragment" content="!">
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2018, 20:03
Ответы с готовыми решениями:

Favicon на сайте, как правильно добавлять?
В доках к используемой типовой CMS рекомендуется размещать фавикон вот таким образом: &lt;link...

Как долго индексируется favicon.ico и favicon.png?
Как долго индексируется favicon.ico и favicon.png? Когда они появятся в выдаче?

Заработок на своем сайте
Господа, у меня вопрос прямой и по делу . На какую прибыль вообще можно рассчитывать, создавая...

Почта на своем сайте
Здравствуйте,не знал в какой раздел пойти,решил здесь. Вопрос такой: как сделать интерфейс почты...

15
Модератор
Эксперт HTML/CSS
2172 / 1571 / 626
Регистрация: 07.08.2016
Сообщений: 3,839
30.10.2018, 21:04 2
Вопрос. А зачем вам это? Все-равно кроме как в вашем браузере это нигде не будет работать, да и у вас эти изменения только до обновления страницы продержатся.
А код естественно не будет работать. Во-первых на том сайте не используется jQuery, а во-вторых селектор прописан неправильно
0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 05:11  [ТС] 3
Ух ты, "спасибо" за информацию.
Если спрашиваю - значит, видимо, нужно.
Меня устраивает то, что до обновления только продержится новая фавиконка, так как мне нужно просто сигнализировать таким образом о том, что нужно обратить внимание на эту вкладку браузера.
Звук уже есть, замена title есть, но когда немерено вкладок открыто, значок звука со вкладки в скором времени пропадает, а видна только фавиконка, поэтому нужно заменить её, хоть и на время.

Добавлено через 1 минуту
Цитата Сообщение от AlexZaw Посмотреть сообщение
А код естественно не будет работать. Во-первых на том сайте не используется jQuery
С этим ещё согласен, а что ни так с этим:
Цитата Сообщение от AlexZaw Посмотреть сообщение
а во-вторых селектор прописан неправильно
На других сайтах же отрабатывает.
0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 05:16  [ТС] 4
Пример.
Миниатюры
Замена Favicon не на своём сайте  
0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 05:18  [ТС] 5
Цитата Сообщение от AlexZaw Посмотреть сообщение
естественно не будет работать
В этом собственно и был вопрос:
Цитата Сообщение от i95-05 Посмотреть сообщение
Как можно решить данную проблему?
0
klopp
31.10.2018, 06:44
  #6

Не по теме:

Цитата Сообщение от i95-05 Посмотреть сообщение
Как можно решить данную проблему?
начните с того, чтобы не хамить тому кто хотел вам помочь

0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 09:53  [ТС] 7
klopp, хамства не было.

Каков ответ, такой и комментарий.

Был бы благодарен тому, кто реально может помочь решить данную задачу.
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
31.10.2018, 10:02 8
Попробуйте через querySelector
Javascript
1
2
3
document.querySelector("link[rel='shortcut icon']").href = "favicon.ico";
 
document.querySelector("link[rel*='icon']").href = "favicon.ico";
0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 10:17  [ТС] 9
Evgen1337,
Javascript
1
2
3
document.querySelector("link[rel='shortcut icon']").href = "https://site.ru/favicon.ico";
 
document.querySelector("link[rel*='icon']").href = "https://site.ru/favicon.ico";
Если так, то:
Javascript
1
Uncaught TypeError: Cannot set property 'href' of null at <anonymous>:1:58
0
Модератор
Эксперт HTML/CSS
2172 / 1571 / 626
Регистрация: 07.08.2016
Сообщений: 3,839
31.10.2018, 11:20 10
Цитата Сообщение от i95-05 Посмотреть сообщение
На других сайтах же отрабатывает.
Потому, что на других сайтах у тега link у атрибута rel именно такое значение. А в приведенном коде, как вы видите, совсем другое.
Попробуйте следующий код:
Javascript
1
2
var favicons = document.querySelectorAll('link[rel*=icon]' && 'link[href*="favicon"]');
favicons[favicons.length-1].href="https://site.ru/favicon.ico";
Если не поможет,то нужно будет циклом перебрать всю коллекцию
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
31.10.2018, 11:31 11
PHP/HTML
1
2
3
4
5
6
<script>
  document.addEventListener('DOMContentLoaded', function () {
    document.querySelector("link[rel*='icon']").href = "https://www.cyberforum.ru/customavatars/avatar667719_1.gif";
  })
</script>
<link rel="icon" type="image/png" href="/favicons/favicon-32x32.png" sizes="32x32">
0
Модератор
Эксперт HTML/CSS
2172 / 1571 / 626
Регистрация: 07.08.2016
Сообщений: 3,839
31.10.2018, 11:48 12
Evgen1337, в примере ТС, ваш код заменит только первую строку.
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
31.10.2018, 11:59 13
AlexZaw, то jquery не работает, то link нет вообще... я сделал все что смог ))
0
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 14:31  [ТС] 14
Цитата Сообщение от AlexZaw Посмотреть сообщение
var favicons = document.querySelectorAll('link[rel*=icon]' && 'link[href*="favicon"]');
favicons[favicons.length-1].href="https://site.ru/favicon.ico";
Ошибок нет, но и замена фавикона тоже не произошла
0
Модератор
Эксперт HTML/CSS
2172 / 1571 / 626
Регистрация: 07.08.2016
Сообщений: 3,839
31.10.2018, 14:59 15
Лучший ответ Сообщение было отмечено i95-05 как решение

Решение

Цитата Сообщение от i95-05 Посмотреть сообщение
но и замена фавикона тоже не произошла
Ну я этого и ожидал в принципе.
Попробуйте так:
Javascript
1
2
3
4
var favicons = document.querySelectorAll('link[rel*=icon]' && 'link[href*="favicon"]');
for(var i = 0; i < favicons.length; i++){
favicons[i].href="https://site.ru/favicon.ico";  
}
1
4 / 4 / 0
Регистрация: 28.09.2015
Сообщений: 268
31.10.2018, 15:11  [ТС] 16
AlexZaw, отлично, спасибо большое, Вы мне очень помогли, заработало

Добавлено через 8 минут
AlexZaw, буду благодарен, если глянете ещё две моих темы:

Возможно ли нажатие программно колёсиком на нужный элемент?

Возможно ли создание TextBox не на своём сайте поверх основного шаблона для дальнейшего ведения логов?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2018, 15:11
Помогаю со студенческими работами здесь

как найти на своем сайте
где то или в текстовках или на какой то странице форума стоит ссылка на чужой сайт как ее...

Продажа ссылок на своем сайте
Добрый день! Сегодня мне от биржи ссылок link-trade поступило предложение продать им место под...

Подключение оплаты на своем сайте
Доброго времени суток, уважаемые знатоки! Есть проблема, нужно прикрутить к сайту...

Как заработать на своем сайте
Подскажите, плз. Есть сайт, в среднем 150 уников в день, тематика - демотиваторы. Вопрос: можно ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru