这是因为Firefox(从您提到的Firebug来看)认为跨域(甚至子域)Web字体嵌入是一个坏主意。
您可以说服它从子域加载字体,方法是将其添加到提供字体的子域的顶级
.htaccess文件中(已更新,以适应HTML5
Boilerplate中同一文件的代码):
<FilesMatch ".(ttf|ttc|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule></FilesMatch>
针对此:
但是,我想建立一种方法,只有我可以访问此字体库,但这是另一个项目。
在为W3C规范
Access-Control-Allow-Origin并没有再多说什么了比任何一个通配符
"*"或一个特定的域。到目前为止,我已经找到了建议对标题进行验证的SO答案
Origin,但是我认为这是仅Firefox的标题。我不确定其他浏览器(它们甚至不需要
.htaccess上面的技巧就可以使用跨域Web字体)。



