2012-03-25 87 views
0

我有一個腳本,它允許顯示基於URL網站圖標:Example爲什麼圖標不可見

如果你看一下例子,你會看到兩個環節,一個連接到谷歌和其他當紅荷蘭新聞網站。正如你所看到的,谷歌圖標由腳本檢索,而另一個則不是。這怎麼可能?這是什麼造成的?如果我去了網站,我可以看到他們有一個favicon。我可以在代碼中更改哪些內容以檢索此圖標?

+1

在螢火我可以看到,對於www.nu.nl/favicon.ico請求返回返回一個'404'(未找到)響應。 – Cyclonecode 2012-03-25 10:30:29

+0

好吧,我現在明白了,img只有一個路徑,並不是源代碼中的img。有沒有什麼'簡單',我可以做到這一點? – Youss 2012-03-25 10:37:10

+0

爲什麼我得到一個downvote ..? – Youss 2012-03-25 10:37:44

回答

8

因爲圖標的nu.nl下http://www.nu.nl/images/favicon.ico

退房快速和骯髒的解決方案存儲:http://jsbin.com/eselap/2/edit,已硬編碼的URL。理想情況下,您應該請求該頁面,解析它並查找favicon的URL。

+0

爲什麼要這麼重要..?有沒有什麼我可以改變的代碼來檢索這種'urls',並有favicon? – Youss 2012-03-25 10:33:10

+0

謝謝,我現在得到它:)(你認爲有一種動態添加url的方式,如:favicons:var-this或function-that ??':'/images/favicon.ico' }' – Youss 2012-03-25 10:47:58

+0

@Youss我不明白你在問什麼,最好是編輯問題並添加詳細信息? – galymzhan 2012-03-25 10:54:41

4

該腳本僅查找網站根目錄中的特定圖標文件,但該圖標文件可以命名爲任何內容,並放置在網站的任何文件夾中。

如果您希望腳本適用於任何圖標,您必須獲取該頁面的HTML源代碼,解析該圖標以查找偏好信息,然後查找圖標的實際位置。

2

在頁面nu.nlhead有以下link -tag限定在路徑/images的圖標:

<link type="image/x-icon" href="/images/favicon.ico" rel="shortcut icon">