FireFox 3,6-9 Tropfen Favicon wenn window.location Wechsel
-
18-09-2019 - |
Frage
Problem nur auf FireFox vorhanden ist (von 3,6 bis zu aktuellen 9), andere Browser sind in Ordnung. Mein Code sieht wie folgt aus:
jQuery.extend({
AnchorFromUrl : function(url) {
var anchor = url.substr(1).replace('.html','');
$.fizzer_anchor = anchor;
window.location.hash = anchor;
return anchor;
}
});
Die seltsame Sache ist, dass, wenn ich eine Warnung vor dem window.location.hash = Anker setzen; Linie, nach Ok Favicon Klick verschwindet nicht, entfernen Sie das alert () und Sie Ihre Favicon verschwindenden erhalten.
Hinweis: es fällt auch das Favicon, wenn Sie nur window.location = something
tun
Lösung
Ich bemerkte dieses Verhalten auch. Hin und wieder fällt Firefox ein Favicon oder es ablehnt, das Favicon neben meinen Lesezeichen zu setzen. Ich denke, dass dies ein Firefox Bug ist.
Um dies zu umgehen (und für andere Funktionen), installierte ich die Favicon Picker Add-on . Natürlich ist dies Ihr Problem auf anderen Computern nicht lösen, wie Kunden und dergleichen.
Andere Tipps
Ich hatte das gleiche Problem, aber diesen interessanten Beitrag gefunden und es funktioniert für mich, es ist nur zwei Zeilen JavaScript hinzufügen. Das Problem occure, wenn das Hash-Element ändert, so müssen wir es über Javascript erneut festigen
http://kilianvalkhof.com/2010/javascript / the-case-of-the-verschwindenden-Favicon /
Dies ist der Code
function setFavicon() {
var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
}
oder (dank Mottie) mit jQuery lösen
$('link[type*=icon]').detach().appendTo('head');
Es funktioniert für mich:
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);