Typekit:在火狐浏览器上失败,但在Chrome和Safari上可以工作。

11
我可以在Chrome和Safari中嵌入typekit托管的字体,但由于某些原因,在Firefox上无法实现。 我正在运行FF v9.0.1,但我不认为与版本有关(因为在FF 8上发生了同样的事情)。
从Firebug控制台选项卡中,我获得了以下错误消息:
网络错误:403 Forbidden - http://use.typekit.com/k/amh2oiv-d.css?3bb2a6e ...(以及一堆其他字符)
我不理解的部分是它在Chrome和Safari上运行良好,这验证了我的Typekit“kit”和JS代码已正确配置。 是否还有其他信息我应该查找以解决此问题?
3个回答

14

您是否意外关闭了Firefox浏览器的引用来源?有任何处理隐私设置的扩展程序吗?

如果您可以在其他浏览器中看到字体,则必须是某些内容阻止了Firefox浏览器传递到Typekit的引用来源。所有网络字体服务都要求该引用来源存在,以便它们可以将字体与域相关联以实现安全目的。


非常感谢,@Brad!在这种情况下,谁是“引荐者”和“引用者”? - moey

9

以下是有关HTTP引用者的FF配置,作为Brad的补充:

0:从不发送引用者标头或设置document.referrer。

1:点击链接时发送引用者标头,并为以下页面设置document.referrer。

2:在单击链接或加载图像时发送引用者标头,并为以下页面设置document.referrer。(默认)

来源:http://kb.mozillazine.org/Network.http.sendRefererHeader

Typekit需要此配置为2...因此:

  1. 打开Firefox。
  2. 在URL地址框中输入about:config。
  3. 搜索:network.http.sendRefererHeader
  4. 如果值为0或1,则FF在加载页面资源时不会发送引用者,请将其设置为2以使其工作。
  5. 测试一下

这对我起作用了 :)


我不知道为什么这个选项被设置为0? - user956584
对我来说也是一样的。谢谢你的帮助,但我不知道为什么它在我的机器上被设置为“0”... - DerVO

0

我也遇到了同样的问题。TypeKit 不仅在 Firefox 上出现了问题。从 Brad 的回答中,我记得我在 Firefox 上统一了所有网页的字体。对我来说,解决方法是:

  1. 打开 Firefox 选项
  2. 选择“内容”
  3. 点击“字体和颜色”的“高级”选项
  4. 确保勾选了“允许页面选择自己的字体,而不是您上面的选择”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接