FireFox 3.6 - 9 удаляет значок при смене окна.Расположение
-
18-09-2019 - |
Вопрос
Проблема существует только в FireFox (от 3.6 до текущей версии 9), с другими браузерами все в порядке.Мой код выглядит примерно так:
jQuery.extend({
AnchorFromUrl : function(url) {
var anchor = url.substr(1).replace('.html','');
$.fizzer_anchor = anchor;
window.location.hash = anchor;
return anchor;
}
});
Самое странное, что если я размещу оповещение перед окном.Расположение.хэш = якорь;строка, после нажатия кнопки Ok значок не исчезает, удалите это предупреждение (), и ваш значок исчезнет.
Примечание:он также удаляет значок, если вы просто делаете window.location = something
.
Решение
Я тоже заметил такое поведение.Время от времени Firefox удаляет значок или отказывается размещать значок рядом с моей закладкой.Я думаю, что это ошибка Firefox.
Чтобы обойти это (и для других функциональных возможностей), я установил Дополнение для выбора значков.Конечно, это не решает вашу проблему на других компьютерах, таких как клиенты и тому подобное.
Другие советы
У меня была такая же проблема, но я нашел этот интересный пост, и у меня все получилось, просто добавив 2 строки javascript.Проблема возникает при изменении элемента hash, поэтому нам нужно восстановить его с помощью javascript
http://kilianvalkhof.com/2010/javascript/the-case-of-the-disappearing-favicon/
это и есть код
function setFavicon() {
var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
}
Или (благодаря Mottie) с помощью jQuery отсоединить
$('link[type*=icon]').detach().appendTo('head');
У меня это сработало :
var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'FAV_ICON_URL';
document.getElementsByTagName('head')[0].appendChild(link);
Ссылаться : Динамическое изменение значка веб-сайта