FireFox 3,6-9 gocce favicon quando si cambia window.location
-
18-09-2019 - |
Domanda
problema esiste solo FireFox (da 3,6 fino a corrente 9), altri browser vanno bene. Il mio codice è simile al seguente:
jQuery.extend({
AnchorFromUrl : function(url) {
var anchor = url.substr(1).replace('.html','');
$.fizzer_anchor = anchor;
window.location.hash = anchor;
return anchor;
}
});
La cosa più strana è che se ho posto un avviso prima che il window.location.hash = ancoraggio; la linea, dopo aver cliccato favicon Ok non scompare, rimuovere tale avviso () e si ottiene la scomparsa favicon.
Nota: cade anche la favicon se lo farete window.location = something
Soluzione
Ho notato questo comportamento, anche. Ogni tanto Firefox gocce una favicon o si rifiuta di mettere la favicon accanto alla mia segnalibro. Penso che questo sia un bug di Firefox.
Per risolvere questo (e per altre funzionalità), ho installato il Favicon Picker add-on . Naturalmente, questo non risolve il problema su altri computer, come i clienti e simili.
Altri suggerimenti
Ho avuto lo stesso problema, ma trovato questo interessante post e ha funzionato per me, è solo l'aggiunta di 2 righe di javascript. Il problema occure quando cambia elemento di un hash, quindi, abbiamo bisogno di ri-stablish tramite javascript
http://kilianvalkhof.com/2010/javascript / il-caso-of-the-scomparsa-favicon /
Questo è il codice
function setFavicon() {
var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
}
O (grazie a Mottie) utilizzando jQuery staccare
$('link[type*=icon]').detach().appendTo('head');
Ha funzionato per me:
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);
Fare riferimento: Cambiare Icona di Web site dinamicamente