FireFoxの3.6 - window.locationのを変更する場合は、9ファビコンをドロップ

StackOverflow https://stackoverflow.com/questions/2409759

  •  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のバグだと思います。

この(および他の機能のために)を回避するために、私はファビコンピッカーnoreferrer">

他のヒント

私は同じ問題を抱えていたが、この興味深い記事を発見し、それは私のために働いた、そのだけでは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);

参照してください:変更するウェブサイトのアイコンを動的にする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top