Возможно ли изменение favicon на сайте, когда пользователи меняют темы?

У меня есть 2 темы на моем сайте: красный и синий. Это прекрасно работает...

Я должен знать, могу ли я что-то изменить для значка, когда пользователи меняют тему...

Я знаю, что этот код предназначен для реализации favicon:

<link rel="shortcut icon" href="favicon.ico" />
<link rel="icon" href="favicon.ico" />

Итак, что мне нужно сделать, чтобы это стало возможным? с помощью jQuery?


У меня есть этот script, который я использую для изменений тем:

$("#painel_faccao li a").click(function() { 
        $("link#faccao").attr("href",$(this).attr('rel'));      
        $.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
     return false;

  });

как я могу реализовать это здесь?

(Этот вопрос имеет более современный подход к этой функции)

Ответ 1

Здесь есть ответ на переполнение стека: Динамическое изменение значка сайта

Мне нравится этот ответ лучше всего:

Если у вас есть следующий фрагмент HTML:

<link id="favicon" rel="shortcut icon" type="image/png" href="favicon.png" />

Вы можете изменить значок с помощью Javascript, изменив элемент HREF на эту ссылку, например (если вы используете JQuery):

$("#favicon").attr("href","favicon2.png");

Просто используйте JQuery для проверки таблицы стилей и изменения основанного на ней значка.

Ответ 2

Да, есть другой способ. Просто сделайте это

  • Удалить <link rel="shortcut icon" ...>
  • Добавьте код ниже
$(window).load(function () {
    $('head').append('<link href="your_favicon_name.ico" rel="shortcut icon" type="image/x-icon" />');
  });