【发布时间】:2012-08-06 00:41:08
【问题描述】:
我无法让 font-awesome 在 Firefox 中正确显示,即使在 localhost 中也是如此。我收到以下跨域错误:
Timestamp: 08/08/2012 02:49:37 PM
Error: downloadable font: download failed (font-family: "FontAwesome" style:normal weight:normal stretch:normal `src index:2): bad URI or cross-site access not allowed
source: http://localhost:3000/djpsite/baseadmin/font/fontawesome-webfont.ttf
Source File: http://localhost:3000/djpsite/baseadmin/css/font-awesome.css
Line: 0
Source Code:
@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: normal; src: url("../font/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../font/fontawesome-webfont.woff") format("woff"), url("../font/fontawesome-webfont.ttf") format("truetype"), url("../font/fontawesome-webfont.svg#FontAwesome") format("svg"); }
我按照这篇文章的建议使用了双引号:firefox @font-face fail with fontawesome,但这并没有解决问题。
在 Chrome 中一切正常;有什么建议吗?
除了在 Chrome 中解决问题之外,鉴于此限制,我应该如何通过 CDN 出售 font-awesome:http://dev.w3.org/csswg/css3-fonts/#default-same-origin-restriction?
以下是我的 CSS 文件中的代码:
@font-face {
font-family: 'FontAwesome';
src: url("../font/fontawesome-webfont.eot");
src: url("../font/fontawesome-webfont.eot?#iefix") format('embedded-opentype'),
url("../font/fontawesome-webfont.woff") format('woff'),
url("../font/fontawesome-webfont.ttf") format('truetype'),
url("../font/fontawesome-webfont.svg#FontAwesome") format('svg');
font-weight: normal;
font-style: normal;
}
感谢您的帮助!
【问题讨论】:
-
这应该可以解决您的问题stackoverflow.com/questions/7867920/…
-
顺便说一句,我发现我更喜欢使用icomoon.io,而不是字体真棒。更精确,更小的文件。
-
对于其他在这里磕磕绊绊的人,上面 JoeyP 的链接已被删除。如果您的 FF 错误控制台由于跨源问题而显示“可下载字体下载失败”并且您正在运行 Apache 网络服务器,则以下 styu 的答案有效。
标签: css firefox cross-domain font-awesome