我嵌入了Google网络字体,但没有使用Google提供的默认javascript代码,而是使用动态javascript文件中的@ font-face css代码。它适用于Mozilla Firefox。
现在,当我尝试使用从Font Squirrel下载的网络字体时,它无法在Mozilla Firefox上运行。我使用了相同的@ font-face css代码作为谷歌网络字体服务,但它不适用于Firefox。
我在Firefox上知道这个
Firefox(支持v3.5中的@ font-face)默认情况下不允许跨域字体。这意味着必须从同一个域(和子域)提供字体。
如果是这样的话,Google如何管理跨域网络字体?
答案 0 :(得分:5)
要让跨域字体在Firefox上运行,您需要使用Access-Control-Allow-Origin标头为其提供服务,该标头允许您的应用托管域名
答案 1 :(得分:3)
Google可以这样做,因为他们的服务器允许跨域共享。托管字体(和字体css)的服务器控制与其共享的人员。有意义吗?