Fonts 为什么谷歌字体API在现代浏览器上会失败?

Fonts 为什么谷歌字体API在现代浏览器上会失败?,fonts,http-headers,Fonts,Http Headers,我注意到,在工作中,IE9和Firefox6(Windows和Mac操作系统)上没有出现Google Web字体。所有文件都已加载,但字体永远不会呈现。在相同的浏览器上,这可以在家中正常工作。Chrome没有这个问题。此外,使用FontSquirrel CSS(以及托管字体文件本身)的站点在IE9和Firefox 6中运行良好。这些问题在家里都没有出现。截图: 我已经读到IE9和Firefox不会从外部站点呈现web字体,如果它们没有在HTTP头中提供适当的访问控制允许源设置-它们对待它就像对待

我注意到,在工作中,IE9和Firefox6(Windows和Mac操作系统)上没有出现Google Web字体。所有文件都已加载,但字体永远不会呈现。在相同的浏览器上,这可以在家中正常工作。Chrome没有这个问题。此外,使用FontSquirrel CSS(以及托管字体文件本身)的站点在IE9和Firefox 6中运行良好。这些问题在家里都没有出现。截图:

我已经读到IE9和Firefox不会从外部站点呈现web字体,如果它们没有在HTTP头中提供适当的访问控制允许源设置-它们对待它就像对待跨站点脚本问题一样。我在响应头中看不到访问控制允许起源。截图:


我知道谷歌应该注意这一点,但有没有可能在他们找到我的时候,有什么东西正在修改这些标题?人们是否知道ISP或防火墙会修改这些头文件?有解决办法吗?

既然你说事情“在工作中”不起作用,但“在家里”起作用,那么你的工作网络上很可能存在某种代理,这就是问题的根源。我的雇主对我们的网络进行了严格的过滤,并限制了我们访问的网站,但通常不会修改任何关于入站流量的标题信息(至少我见过)

检查此情况,您可能需要考虑使用包嗅探程序,例如,或。这些工具中的任何一个都可以让您检查进出计算机的数据包。一旦你能准确地看到网络层面的深层次情况,你就可以比较你在工作中看到的和在家中看到的

我的怀疑是,您在工作中使用的过滤代理正在搞乱事情(可能是无意的),但请发回并让我们知道您发现了什么