2017-10-28 4 views
0

[OK]を、私はこれで....任意のURLのファビコンを取得して表示する方法を知っている:どのURLのfavicon.icoをjavascript変数に格納するのですか?

icon[x].setAttribute("src","http://"+ curl + "/favicon.ico") 

「カール」は、特定のURLのドメイン部分

しかし、前にあります任意のURLのためのfaviconを設定する、私はそれが実際に任意のファビコンを取得したかどうかをチェックしたい。一部のサイトでは、faviconは取得されず、ページのそのURLのアイコンは表示されません。だから基本的に私は最初に変数内のファビコンを取得し、変数にアイコンがあるかどうかをチェックしたい。そうでない場合は、デフォルトのイメージが表示されます。 変数に格納されたファビコンを取得して、存在するイメージがあるかどうかを確認する方法を知りたいだけです。

This is my code...Please check it once

+0

「エラー」イベントに対してイベントリスナーを追加することができます。 –

答えて

0

EDIT:

私が正しくあなたの問題を理解していれば、私は、100%わかりません。

var icon = ''; 
for(var a = 0; a < document.getElementsByTagName('link').length;a++) { 
if(document.getElementsByTagName('link')[a].getAttribute('rel') == 'shortcut icon') { 
    // favicon found 
    icon = document.getElementsByTagName('link')[a].getAttribute('href'); 
} 
} 
// if no favicon is found, 'icon' is an empty string 
// and a new DOM element ("link") needs to be added to show the icon 
if(icon == '') { 
var node = document.createElement("LINK"); 
node.setAttribure('rel', 'shortcut icon'); 
node.setAttribute('href','http://link.to/favicon.ico'); 
document.getElementsByTagName('head')[0].appendChild(node); 
} 
+0

jQueryタグはありません – Andreas

+0

ありがとうございます! –

関連する問題