为什么Google Font API会在现代浏览器上失败?

Rya*_*asi 9 fonts http-headers

我注意到,在工作中,Google Web Fonts不会出现在IE9和Firefox 6(Windows和Mac OS)上.加载了所有文件,但从不渲染字体.这可以在家中在相同的浏览器上正常工作.Chrome不会出现此问题.此外,使用FontSquirrel CSS(并托管字体文件本身)的网站在IE9和Firefox 6中运行良好.这些问题在我家中都没有出现.截图:http://cl.ly/9lQu

我已经读过IE9和Firefox如果没有在HTTP标头中提供正确的Access-Control-Allow-Origin设置,就不会从外部网站呈现Web字体 - 它们对待它们的方式与它们对待十字架的方式类似现场脚本问题.我没有在响应头中看到access-control-allow-origin.截图:http://cl.ly/9luS

我知道谷歌应该照顾这个,但有可能在他们找到我的时候修改这些标题吗?人们是否知道ISP或防火墙修改这些标头的任何情况?有解决方法吗?

cde*_*zaq 1

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

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

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