引用字体时图标无法显示_字体文件不存在问题

目录

最近一个项目,css,js等静态资源做了cdn部署,浏览网站时发现font awesome字体图标通通不能正常显示。只有一些奇怪的符号。浏览器控制台报错信息:font-face引用字体跨域。

使用CDN后字体图片不显示问题

1. 查看字体文件路径,跟URL路径是相同的HTTPS,而且都是相同的二级域名,这就奇怪了,怎么会报错字体跨域呢。

跨域:当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。

2.  突然想起css做了cdn部署,而字体css文件的文件格式.eot、.woff、.woff2没有加入cdn,cdn缓存配置中加入。

3. 强制刷新网页后,发现还是不行,但是控制台报错信息变了。提示字体文件不存在,复制字体文件也无法打开。

IIS中字体文件不存在问题

浏览器中字体文件无法打开,但是服务器中文件真实存在。原因是服务器不支持该文件。应该加入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

到此这篇关于引用字体时图标无法显示_字体文件不存在问题的文章就介绍到这了,更多相关字体图标无法显示内容请搜索代码部落以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码部落!

本文章来源于网络,作者是:,由代码部落进行采编,如涉及侵权请联系删除!转载请注明出处:https://daimabuluo.cc/css-html/1135.html

联系我们

在线咨询:点击这里给我发消息

邮件:dick@daimabuluo.cc

遇到问题?请给我们留言

请填写您的邮箱地址,我们将回复您的电子邮件