css - 无法从子目录加载 Font Awesome

标签 css font-awesome

我有以下文件布局:

/website/index.html
/website/font-awesome/css
/website/font-awesome/fonts
/website/Subdirectory/page1.html

页面/website/index.html根本不使用 Font Awesome; /website/Subdirectory/ 中的文件使用它。

如果我直接访问/website/Subdirectory/page1.html Font Awesome 图标显示为一个盒子,里面有 UniCode 编号。如果我访问 /website/index.html首先,然后访问子目录中的任何页面将按预期显示图标。

关于 page1.html我有<link rel="stylesheet" href="../font-awesome/css/font-awesome.min.css"> .

这是本地托管的;即通过 file://

更新

downloadable font: download failed (font-family: "FontAwesome" style:normal weight:normal stretch:normal src index:2): status=2147500037
source: file:///correct/path/to/website/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0

我在 Mac 上使用 Firefox。根据 Finder,字体版本为 4.2.0。

在 Chrome 上不存在这个问题。看起来像是某种浏览器实现问题。解决方法表示赞赏。

最佳答案

由于“同源”安全策略,这看起来像是一个已知问题,请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id=760436

之所以网站在加载更高级别的页面后可以正常工作,是因为字体已经被缓存了。

关于css - 无法从子目录加载 Font Awesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865395/

相关文章:

html - 最大高度不扩展的 DIV

html - 图片上方的文字

asp.net-mvc - 为什么 font-awesome 在 localhost 上有效,但在 web 上无效?

html - 图标分辨率与他的 block ( Font Awesome )

html - 即使在添加类名后 Font Awesome 也不会出现

css - 错误的图标渲染

css - 有人能告诉我们是否可以在@media print css 中使用 Font awesome 图标吗?他们像在网络上一样工作吗?

jquery - DIV(覆盖)在点击时滑出?

jquery - 用 jquery 旋转然后做其他事情

html - 具有自定义边框的 CSS 表格