当其他跨域@ font-face嵌入失败时,Google Web字体如何在Mozilla Firefox上运行?

时间:2012-07-26 06:15:29

标签: firefox cross-domain font-face webfonts google-webfonts

我嵌入了Google网络字体,但没有使用Google提供的默认javascript代码,而是使用动态javascript文件中的@ font-face css代码。它适用于Mozilla Firefox。

现在,当我尝试使用从Font Squirrel下载的网络字体时,它无法在Mozilla Firefox上运行。我使用了相同的@ font-face css代码作为谷歌网络字体服务,但它不适用于Firefox。

我在Firefox上知道这个

  

Firefox(支持v3.5中的@ font-face)默认情况下不允许跨域字体。这意味着必须从同一个域(和子域)提供字体。

如果是这样的话,Google如何管理跨域网络字体?

2 个答案:

答案 0 :(得分:5)

要让跨域字体在Firefox上运行,您需要使用Access-Control-Allow-Origin标头为其提供服务,该标头允许您的应用托管域名

答案 1 :(得分:3)

Google可以这样做,因为他们的服务器允许跨域共享。托管字体(和字体css)的服务器控制与其共享的人员。有意义吗?