Firefox 无法加载@font-face? [复制]

Posted

技术标签:

【中文标题】Firefox 无法加载@font-face? [复制]【英文标题】:Firefox cannot load @font-face? [duplicate] 【发布时间】:2012-02-04 19:03:53 【问题描述】:

可能重复:@font-face fonts only work on their own domain

我一直在处理我的博客模板,我正在使用@font-face,但字体似乎无法在 Firefox 中加载。但它在 Chrome、IE、Safari 上是这样的

这是我使用的@font-face

@font-face 
    font-family: 'BebasNeueRegular';
    src: url('https://sites.google.com/site/directorybesttheme/font/BebasNeue-webfont.eot');
    src: url('https://sites.google.com/site/directorybesttheme/font/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://sites.google.com/site/directorybesttheme/font/BebasNeue-webfont.woff') format('woff'),
         url('https://sites.google.com/site/directorybesttheme/font/BebasNeue-webfont.ttf') format('truetype'),
         url('https://sites.google.com/site/directorybesttheme/font/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

知道为什么以及如何解决吗?

【问题讨论】:

【参考方案1】:

类似问题:

    @font-face doesn't work in Firefox (but exact same code works on another site) @font-face fonts only work on their own domain

默认情况下,Firefox 只接受相对链接。如果您想使用绝对链接或包含来自不同域的字体,您需要将这些字体与访问控制标头一起发送 - https://developer.mozilla.org/En/HTTP_Access_Control

【讨论】:

【参考方案2】:
@font-face 
    font-family: 'BebasNeueRegular';
    src: url('./font/BebasNeue-webfont.eot');
    src: url('./font/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/BebasNeue-webfont.woff') format('woff'),
         url('./font/BebasNeue-webfont.ttf') format('truetype'),
         url('./font/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

我正在使用该代码并且它有效。不要忘记将 fontkit 上传到您的字体文件夹。

【讨论】:

以上是关于Firefox 无法加载@font-face? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个@font-face 代码在 Firefox 3.6 中不起作用?

Firefox 中的 CSS3 @font-face 根据 URL 前缀更改

@font-face 在 Firefox 中不起作用 [重复]

无法使用 @font-face 加载字体

无法使用 Chrome 加载 @font-face,jquery 出错?

Firefox 不尊重@font-face? [复制]