Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Mailo
247 / 225 / 31
Регистрация: 18.02.2010
Сообщений: 2,311

Смена фавикона по событию

22.10.2024, 18:32. Показов 1001. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возможно ли как то обратиться к фавикону по событию и сменить его, например по наличию класса:

JavaScript Скопировано
1
2
3
4
5
6
if ($(".wrapper").hasClass(".light")) {
  <link rel="shortcut icon" href="favicon.svg" type="image/svg">
},
else if ($(".wrapper").hasClass(".dark")) {
  <link rel="shortcut icon" href="favicon_dark.svg" type="image/svg">
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2024, 18:32
Ответы с готовыми решениями:

Смена фавикона
Здравствуйте. Написан небольшой чат на node.js Необходимо, когда пользователь находится в браузере не на той вкладке, где чат, поменять...

Смена цвета ячейки по событию OnClick
Как сделать тоже самое только по событию ONCLICK т.е. чтобы ОДНА ячейка выделялась при клике и оставалась выделенной, пока не кликнут по...

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

28
Заблокирован
22.10.2024, 19:37
Цитата Сообщение от Mailo Посмотреть сообщение
братиться к фавикону по событию и сменить его,
Ну, это будет уникальное явление. Такого точно нигде нет
Как могло такое прийти в голову? Я бы никогда не додумался

Добавлено через 1 минуту
Думаю, что можно... не проверял. Вот только браузер может кэшировать старую иконку и новая не сразу будет появляться. Так что идея не прокатит.

Добавлено через 31 минуту
У меня на одном сайте при смене темы день/ночь меняется не фавикон, а иконка сайта. На темном фоне она светлая, а на светлом - темная. Но я меняю не файл svg, а код svg и поэтом смена происходит без проблем с кэшированием.
0
 Аватар для Mailo
247 / 225 / 31
Регистрация: 18.02.2010
Сообщений: 2,311
22.10.2024, 20:31  [ТС]
а на гитхабе вроде как фавикон меняется при смене тем, видать как то можно сделать.
0
Заблокирован
22.10.2024, 21:08
Mailo, ошибаешься. У них меняется иконка сайта, а не фавикон. И заменяется не ссылка на файл, а как я говорил код иконки.
Вот скрин:
Миниатюры
Смена фавикона по событию  
1
 Аватар для Mailo
247 / 225 / 31
Регистрация: 18.02.2010
Сообщений: 2,311
22.10.2024, 22:38  [ТС]
Ну да так оно и есть, сам не проверял, а люди оказывается толи лого от фавиконов не научились отличать, толи мне забыли отсыпать, что бы у меня тоже поменялось....думаю те же, у которых возникла идея, менять фон на фавиконе, вместе с изменением темы.
0
 Аватар для voraa
914 / 660 / 136
Регистрация: 21.01.2024
Сообщений: 3,190
23.10.2024, 18:41
Ну такие вещи делаются через сервер. Выбор темы запоминается в куках и идет на сервер при вызове страницы. А страница генерится сервером с учетом настроек.
0
Заблокирован
23.10.2024, 18:46
Цитата Сообщение от voraa Посмотреть сообщение
Ну такие вещи делаются через сервер.
А мне кажется, что такие вещи никто никогда не делал и делать не собирается. Если есть пример, что кто-то меняет на сайте фавикон при выборе темы - я тогда принесу публично извинения. Жду ссылку на сайт, где такое делают.
0
 Аватар для voraa
914 / 660 / 136
Регистрация: 21.01.2024
Сообщений: 3,190
23.10.2024, 19:30
Цитата Сообщение от barabar Посмотреть сообщение
Если есть пример, что кто-то меняет на сайте фавикон при выборе темы
Не обязательно при смене темы. Но, как пример discord. Там может меняться фавикон, например, если для меня есть сообщения. Важен сам факт того, что он может меняться, а когда - зависит от фантазии разработчика.
1
Заблокирован
23.10.2024, 19:42
Цитата Сообщение от voraa Посмотреть сообщение
Но, как пример discord. Там может меняться фавикон, например, если для меня есть сообщения.
Действительно? Значит приношу извинения. Просто я не в курсе. Не пользовался. Меняется прямо на сайте или в мобильном приложении? Если в приложении - не считается.
Вот их фавикон на сайте https://cdn.prod.website-files... 73177e.ico
Покажешь, какой становится при наличии сообщения?
0
 Аватар для voraa
914 / 660 / 136
Регистрация: 21.01.2024
Сообщений: 3,190
23.10.2024, 20:02
Я сейчас не дома, и по инету с мобильного оператора не могу туда войти. Дома (на прошлой неделе) заходил нормально. По памяти, там вроде появляется красный кружочек на фавиконе.
1
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,331
23.10.2024, 20:58
barabar, да на самом деле дофига кто меняет.
Изображения
  
3
Заблокирован
23.10.2024, 21:15
gogolik, буду знать
Мне Яндекс не поменял. Я редко им пользуюсь. Может не обращал внимание.
Изображения
 
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5240 / 2114 / 416
Регистрация: 06.01.2013
Сообщений: 4,845
30.10.2024, 00:40
Цитата Сообщение от Mailo Посмотреть сообщение
Возможно ли как то обратиться к фавикону по событию и сменить его, например по наличию класса:
Да, конечно же.

HTML5 Скопировано
1
<link id="favicon" rel="shortcut icon" href="favicon.svg" type="image/svg">
JavaScript Скопировано
1
2
3
if ($(".wrapper").hasClass(".dark")) {
  document.getElementById("favicon").href = "favicon_dark.svg";
}
Никаких особых проблем с кэшированием быть не должно (кроме стандартных), вопреки тому, что тут говорят
1
Заблокирован
30.10.2024, 07:03
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
Никаких особых проблем с кэшированием быть не должно (кроме стандартных), вопреки тому, что тут говорят
Не соглашусь. Очень хорошо кэшируется и мне не раз приходилось чистить кэш браузера при смене иконки и даже делать жесткую перезагрузку.
К тому же бывает по несколько favicon на сайте. Для различных устройств и ОС.
Миниатюры
Смена фавикона по событию  
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,331
30.10.2024, 07:17
barabar, в хроме нормально меняются, кстати, без перезагрузок и танцев с бубном. Вчера как раз делал смену фавикона (11 вариантов) при поступлении новой заявки, на ура работает. Что локально, что на проде.
1
Заблокирован
30.10.2024, 07:26
gogolik, может быть. У меня обычно при смене проблема. Да и вообще идея со сменой мне непонятна. На сайте меняется светлая тема на темную, но тема браузера не меняется при этом. А эта иконка закреплена на вкладке браузера.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5240 / 2114 / 416
Регистрация: 06.01.2013
Сообщений: 4,845
30.10.2024, 09:14
Цитата Сообщение от barabar Посмотреть сообщение
и мне не раз приходилось чистить кэш браузера при смене иконки
Вы href внутри link меняли, или иконка подменялась на серверной стороне без смены URL? В первом случае браузер должен подхватить сразу же, во втором - применяются все правила касательно обычного кэширования ресурсов.
0
Заблокирован
30.10.2024, 09:56
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
В первом случае браузер должен подхватить сразу же
Соглашусь. Не подумал сразу об этом.
0
 Аватар для Mailo
247 / 225 / 31
Регистрация: 18.02.2010
Сообщений: 2,311
30.10.2024, 11:56  [ТС]
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
1
2
3
if ($(".wrapper").hasClass(".dark")) {
document.getElementById("favicon").href = "favicon_dark.svg";
}
Строка с id работает как надо,
добавил id к фавикону всё меняется
HTML5 Скопировано
1
<link id="favicon" rel="shortcut icon" href="favicon.svg" type="image/svg">
но у меня почемут условие не отрабатывает на клике, толи лыжи не едут, толь снег ещё не выпал.

JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
$(".header").click(function() {
  if ($(".wrapper").hasClass(".dark")) {
    $("#favicon").href = "favicon_dark.svg"
    console.log("dark")
  }
  else if($(".wrapper").hasClass(".light")) {
    $("#favicon").href = "favicon.svg"
    console.log("light")
  }  
})
0
Заблокирован
30.10.2024, 12:12
Цитата Сообщение от Mailo Посмотреть сообщение
hasClass(".dark")
Точно не нужна перед классом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2024, 12:12
Помогаю со студенческими работами здесь

Подсчитать общую сумму только по событию №1 или по событию №2
Добрый день. Подскажите пожалуйста, в базе имеются &quot;№ Событий&quot;, &quot;потери&quot; по этим событиям в денежнем эквиваленте и &quot;Общая сумма...

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

Отображение фавикона в ссылке watsapp
Добрый день! Хотим, чтобы ссылка на наш сайт, вставленная в ватсапп, имела кроме заголовка, дескрипшна еще и фавикон. Как например...

Вертикальная черта перед названием сайта после фавикона
Собственно, и весь вопрос - откуда эта черта и как ее убрать?

Смена ориентации страниц и смена колонтитулов при печати JavaScript
Можно ли с помощью JavaScript задать при печати ориентацию страницы и поменять колонтитулы?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер