FireFoxの3.6 - window.locationのを変更する場合は、9ファビコンをドロップ
-
18-09-2019 - |
質問
(3.6から現在の9まで)のみFireFoxの上に存在する問題、他のブラウザでは大丈夫です。私のコードは次のようになります:
jQuery.extend({
AnchorFromUrl : function(url) {
var anchor = url.substr(1).replace('.html','');
$.fizzer_anchor = anchor;
window.location.hash = anchor;
return anchor;
}
});
最も奇妙なことは、私はwindow.location.hash =アンカーの前に警告を配置する場合ということです。ライン、消えない[OK]をファビコンをクリックした後、(そのアラートを削除)して、あなたのファビコンの消失を取得します。
注意:あなただけwindow.location = something
をすれば、それはまた、ファビコンをドロップ
解決
私も、この行動に気づきました。毎日のようにしてFirefoxはファビコンをドロップするか、それは私のブックマークと一緒にファビコンを置くことを拒否します。私は、これはFirefoxのバグだと思います。
他のヒント
私は同じ問題を抱えていたが、この興味深い記事を発見し、それは私のために働いた、そのだけではJavaScriptの2行を追加します。 ハッシュ要素の変更は、そう、私たちはjavascriptを介して、それを再築く必要がある場合に問題がoccure
http://kilianvalkhof.com/2010/javascript /ケースの - 消失 - ファビコン/ の
これはコードである
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);
参照してください:変更するウェブサイトのアイコンを動的にする
所属していません StackOverflow