IE - HTTPS(SSL) 無法顯示Font Awesome網路字型問題

現在網頁中,一些常用的圖示(例如:箭頭, 郵件, 離開, 設定...等),大部分都流行使用網路字型來呈現,像Boostrap使用Glyphicons的網路字型,另外Font Awesome也是一套熱門的網路字型。然而限量使用Font Awesome的時候,有時候開IE竟然發現我的Font Awesome圖檔竟然都不見了,這真是蠻糟糕的事情,後來東找西找總算解決了,所以限量要來分享如果遇到這種情況的時候該怎麼辦。


檢查1


打開IE的 [網際網路選項] => [進階]頁籤 => 下拉至 [安全性],檢查[不要將加密的網頁存到磁碟]選項的狀態,如果是打勾的話就把它取消,或者可以按 [還原進階預設值] 選項將進階的設定還原成預設值(預設是不勾選的),因為SSL是加密的網頁,如果打勾的話IE的Cache就不會有網路字型,就顯示不出來了。




檢查2


打開IIS => 點選你的站台 => 打開 [MIME 類型] 選項,找看看是否有加入幾個副檔名MIME Type的識別,分別為.woff, .woff2, .eot, .ttf, .svg, .otf,如果沒有的話就各別新增(新增的方式請參考之前的 IIS - 支援可下載.json格式檔案)。



加入的MIME設定值為:

副檔名
MIME 類型
.woff
application/font-woff
.woff2
application/font-woff2
.eot
application/vod.ms-fontobject
.ttf
application/x-font-truetype
.svg
image/svg+xml
.otf
application/x-font-opentype


這兩個檢查只是針對最常發生的情況,如果還是有問題就可以到 Font Awesome 的 Troubleshooting 去找找,有可能是IE版本問題, Header問題, 相對路徑...等。



參考來源:
Microsoft - 防止快取時透過 SSL 下載主動式文件
Font Awesome - Troubleshooting




留言