字体无法从 CDN 工作 - CORS 已设置

Posted

技术标签:

【中文标题】字体无法从 CDN 工作 - CORS 已设置【英文标题】:Font-face not working from CDN - CORS already set 【发布时间】:2014-03-17 11:56:44 【问题描述】:

我在使用 Firefox 时遇到问题,我的一种字体没有从我的 CDN 加载。我已经将 Access-Control-Allow-Origin 设置为 *。

有问题的字体只有 WOFF 和 EOT 文件(由于许可),而其他有效的字体有 WOFF、EOT、TTF 和 SVG 文件。

据我了解支持 WOFF,https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face

有什么我缺少的东西才能让它工作吗?

@font-face 
    font-family: 'ProximaNovaReg';
    src: url('../fonts/ProximaNova-RegWeb.eot');
    src: url('../fonts/ProximaNova-RegWeb.eot#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-RegWeb.woff') format('woff');
    font-weight: normal;
    font-style: normal;


@font-face 
    font-family: 'ProximaNovaSbold';
    src: url('../fonts/ProximaNova-SboldWeb.eot');
    src: url('../fonts/ProximaNova-SboldWeb.eot#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-SboldWeb.woff') format('woff');
    font-weight: normal;
    font-style: normal;

【问题讨论】:

你能分享你的 CSS(只有字体规则)吗?你用file:///做URL测试吗? 我已经更新了问题。不确定使用 file:/// 是什么意思。这些字体均未在本地安装。 【参考方案1】:

我通过删除#iefix 解决了这个问题,但它看起来应该是?#iefix。我在这里找到了更多信息:CSS Font Face "?#iefix"

【讨论】:

以上是关于字体无法从 CDN 工作 - CORS 已设置的主要内容,如果未能解决你的问题,请参考以下文章

从 Azure CDN 请求的字体文件被 CORS 策略阻止

ASP.NET Core Cors 已启用但无法正常工作

使用 Curl 调用 Slim CORS Web 服务

如何防止 Chrome/FF 由于 CORS 策略而阻止 CDN 字体?

根据官方文档,Asp.net Core 3.0 CORS 无法正常工作

Amazon S3 CORS(跨域资源共享)和 Firefox 跨域字体加载