移除favicon

摘要:移除favicon

雖然大家都認為在網頁中使用favicon對於網站是件好事

但是還是會有少數客戶在某些特定的狀況下會不想使用它

這個東西使用的方法很簡單

網路上隨便都可以找到一堆高手發的文章

教你怎麼使用

甚至還有提供線上轉檔的網頁(ex http://www.convertico.com/)

但這次遇到的是移除的需求

過程中遇到了一些小問題

所以記錄一下

剛開始接到需求

單純的以為只要移除icon跟Html tag這樣就好

所以移除完後就開心的下班去了

隔天早上一來

發現信箱充滿了elmah寄來的錯誤訊息

全部都是

System.Web.HttpException: The controller for path '/favicon.ico' was not found or does not implement IController.

原本以為是程式沒移除乾淨

檢視網頁原始碼後

發先並沒有相關的CODE

但透過fiddler發現瀏覽器都會對網站發出/favicon.ico的需求

為了避免這個問題

所以在頁面上把原本移除的程式碼

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

重新加上並改成

<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon"> 

再開fiddler檢查

已經沒有再對網站發出同樣的request了

所以在這邊記錄一下

但另外一個遇到的問題

IE在popup視窗中

favicon無法正常顯示

可是在tab另開視窗時

又可以正常運作

這問題目前還是無解

希望能有大大給予指引啊~~~~~~跪求