2011-08-14 7 views
1

前の投稿でSO私は存在しないファビコンの一般的なオプションでファビコンを表示する方法を尋ねました。Javascriptを使用してファビコンを検証するにはどうすればよいですか?

<img src="example.com/favicon.ico"; alt=""/> 

このコードは、投稿されました:

var img = document.getElementsByTagName('img')[0], 
    favicon = new Image; 

favicon.src = 'http://example.com/favicon.ico' 

favicon.onerror = function() 
    { 
    img.src = 'http://url-on-local-server.com/favicon.ico'; 
    } 

私は「新しいイメージ」の必要性を理解していないしかし、なぜ私はちょうどこのような既存の画像を使用することはできませんか?このリンクを発見

var img = document.getElementsByTagName('img')[0], 
img.src = 'http://example.com/favicon.ico' 
img.onerror = function() 
    { 
    img.src = 'http://url-on-local-server.com/favicon.ico'; 
    } 
+0

これは 'new Image'なしで使うことができますが、他の画像も利用できないときは無限ループに陥る可能性があります。 –

+0

もう1つはローカルサーバー上に置いて、常に存在するようにします。 –

+1

「ローカルサーバー」でも悪いことが起こります。 Adblockerなどの画像がブロックされている場合はどうなりますか? –

答えて

2

、私はちょうどにSRCをリセットONERROR上の関数を呼び出す

w3 schools

で、この時間前

<img src="image.gif" onerror="src_to_generic()" /> 

発見したことを望みます一般的な画像。

関連する問題