1. 程式人生 > >位址列圖示更換即shortcut icon問題

位址列圖示更換即shortcut icon問題

為了是位址列可以顯示自己的網站圖示,可以在網頁新增如下程式碼:

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

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

:1、後邊這兩句也可以不新增,圖片的路徑可以使相對的也可以是絕對的

         2、在IE6下,圖示是不會顯示的,這個可以理解(百度的圖示在IE6下也不顯示,呵呵)。

         3、如果在firefox,chrome等瀏覽器下可以顯示,但在360等瀏覽器下無法顯示,你可以換一臺機器在360下開啟原頁面結果結果應該是可以顯示該圖示的,原因主要是因為緩                存的問題,

         4、如果還不行就把圖示放在你伺服器的根目錄下,再到不同的機器上試試看看!

分析

下面分析一下各個瀏覽器對於位址列圖示的快取機制。為什麼要分析這個呢?因為在大多數情況下,如果不清空位址列圖示的快取,那麼即使改變了伺服器端設定的位址列圖示,在瀏覽器端也不會立刻反映出來,這就給測試帶來了困難。而瀏覽器們對於位址列圖示的快取機制又不盡相同,因此有必要逐個加以分析。

IE6和Firefox的快取機制相對簡單,即位址列圖示與其它需要快取的資料存放在同一位置,因此一般的清空快取操作對位址列圖示同樣適用。但是,基於IE核心的三款瀏覽器卻把位址列圖示與其它需要快取的資料分開存放,必須使用手動的方法進行清除。

搜狗高速瀏覽器把位址列圖示快取在使用者目錄下的Application Data/SogouExplorer/FavIcon資料夾中,其中主要起作用的是FavorIcon.db這個檔案,此外還有一系列叫做s*.ico的檔案,這些檔案是在“最常訪問欄”等處用到的圖示檔案。清空搜狗高速瀏覽器的位址列圖示的快取較為麻煩,因為FavorIcon.db檔案似乎必須在搜狗高速瀏覽器關閉的情況下才能刪除,因此推薦的方法是,在搜狗高速瀏覽器的“隱私保護”那裡把所有快取資料都刪除,然後關閉搜狗高速瀏覽器,再把FavIcon資料夾中的所有檔案都刪除(清空快取資料後,搜狗高速瀏覽器的“最常訪問欄”等處也被清空了,所以那些s*.ico也就沒用了)。然後再開啟搜狗高速瀏覽器,這樣就算是清空了位址列圖示的快取。

360安全瀏覽器又是另一種情況。它把位址列圖示快取在使用者目錄下的Application Data\360se\data\ico資料夾中,以“站點名.ico”為名儲存起來。所以只要找到對應的ico檔案,刪除了就可以了。但是有一點需要注意,假如站點名包含埠資訊,比如“127.0.0.1:8080”,那麼它的快取檔案就會是一個空檔案,而且瀏覽器也只會在位址列裡顯示預設的綠e圖示。我猜這是360安全瀏覽器的某種bug,因為在Windows系統下檔名裡是不能含有冒號的,所以說不定就是這樣。而不包含埠資訊的站點,也就是埠為預設的80的站點,比如“127.0.0.1”,是不存在這樣的問題的。

傲遊瀏覽器把位址列圖示快取在安裝目錄的Favicons資料夾中,但是檔名是自動生成的。如果你能找到對應的檔案,那麼刪除了就可以了。如果找不到或懶得找,那麼把Favicons資料夾中的所有檔案都刪除了也就是了。

除了清空瀏覽器的位址列圖示的快取以外,還有一種辦法可以繞過這個問題,那就是改變tomcat的服務埠然後重啟tomcat。在測試過程中,這個辦法可以同時對付多個瀏覽器,所以還是比較方便的。只不過由於上面提及的原因,這個辦法不能很好地兼顧360安全瀏覽器。(本段內容來自網路)

以上資訊希望對你有所幫助!good luck to you!