欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css引入字體圖標失敗

姚平華1年前6瀏覽0評論
最近在做網頁開發的時候,遇到了一個令人頭疼的問題:CSS引入字體圖標失敗。字體圖標是我們在網頁引入的一種圖片形式,可以讓我們在網頁上使用各種各樣的圖標,非常的方便。但是當我使用CSS引入字體圖標的時候,總是出現了問題,下面我來詳細介紹一下這個問題的具體情況。
首先,我需要使用Google Fonts中的一種字體圖標,我到Google Fonts官網搜索了需要的圖標,發現一個非常適合的圖標:Material Icons。然后我打開Google Fonts提供的鏈接,在頁面上找到了引入這個字體圖標的代碼:
<link  rel="stylesheet">

我將這個代碼加入到我的HTML文件中,但是在瀏覽器中預覽時,卻出現了以下錯誤:
Access to font at 'https://fonts.gstatic.com/s/materialicons/v98/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2' from origin 'null' has been blocked by CORS policy:

這是因為瀏覽器在加載字體資源的時候,會檢查跨域資源共享的策略,如果字體資源的請求頭沒有設置Access-Control-Allow-Origin屬性,那么瀏覽器會拒絕加載這個字體資源,這也就導致了我的字體圖標加載失敗。
經過查找資料,我發現可以將字體資源定義在服務器上,然后我將字體資源放到了自己的服務器上,并修改了Google Fonts提供的代碼,將鏈接地址改為自己服務器上的地址:
<link  rel="stylesheet">

但是這次,字體圖標依然沒有正常加載。我又仔細檢查了代碼,發現在自己的服務器上,字體文件的MIME類型不正確,導致瀏覽器無法正確解析字體資源。于是我修改了服務器上的字體文件MIME類型為application/octet-stream,然后再次預覽,字體圖標就成功加載了。
這個問題由于涉及到了瀏覽器的安全策略和服務器文件類型的設置,所以解決起來比較繁瑣,但只要仔細查找問題所在,并恰當地修改代碼,就可以成功引入字體圖標了。