引用字體時圖標(biāo)無法顯示_字體文件不存在問題
最近一個項目,css,js等靜態(tài)資源做了cdn部署,瀏覽網(wǎng)站時發(fā)現(xiàn)font awesome字體圖標(biāo)通通不能正常顯示。只有一些奇怪的符號。瀏覽器控制臺報錯信息:font-face引用字體跨域。
使用CDN后字體圖片不顯示問題
1. 查看字體文件路徑,跟URL路徑是相同的HTTPS,而且都是相同的二級域名,這就奇怪了,怎么會報錯字體跨域呢。
跨域:當(dāng)一個資源從與該資源本身所在的服務(wù)器不同的域或端口請求一個資源時,資源會發(fā)起一個跨域 HTTP 請求。
2. 突然想起css做了cdn部署,而字體css文件的文件格式.eot、.woff、.woff2沒有加入cdn,cdn緩存配置中加入。
3. 強制刷新網(wǎng)頁后,發(fā)現(xiàn)還是不行,但是控制臺報錯信息變了。提示字體文件不存在,復(fù)制字體文件也無法打開。
IIS中字體文件不存在問題
瀏覽器中字體文件無法打開,但是服務(wù)器中文件真實存在。原因是服務(wù)器不支持該文件。應(yīng)該加入MIME類型。
IIS添加MIME類型
.woff2 application/x-font-woff
nginx
location ~* \.(eot|otf|ttf|woff|woff2|svg)$ { add_header Access-Control-Allow-Origin *; } AddType application/x-font-woff woff AddType application/x-font-woff2 woff2
Apache
location ~* \.(eot|otf|ttf|woff|woff2|svg)$ { add_header Access-Control-Allow-Origin *; } AddType application/x-font-woff woff AddType application/x-font-woff2 woff2
到此這篇關(guān)于引用字體時圖標(biāo)無法顯示_字體文件不存在問題的文章就介紹到這了,更多相關(guān)字體圖標(biāo)無法顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CSS 浮動清理,不使用 clear:both標(biāo)簽
CSS:浮動清理,不使用 clear:both標(biāo)簽 在進(jìn)行浮動布局時,大多數(shù)人都深知,在必要的地方進(jìn)行浮動清理:<div style="clear:both;"></div>。2008-07-07ie6,ie7,ie8完美支持position:fixed的終極解決方案
ie6對position:fixed不支持,網(wǎng)上有很多解決方法,有的在ie6,ie7上調(diào)試成功后,在ie8上又不好使,div層還是跟隨滾動條浮 動;以下總結(jié)方法,在ie6,ie7,ie8上都調(diào)試成功,且頁面滾動條滾動時,效果還挺好,div層并不會閃爍。2014-05-05用javascript來控制 鏈接的target 屬性的代碼
用javascript來控制 鏈接的target 屬性的代碼...2007-11-11