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

时间:2011-08-31 16:35:41

标签: 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设置 - 他们对待它们与他们的方式类似处理跨站点脚本问题。我没有在响应头中看到access-control-allow-origin。屏幕截图:http://cl.ly/9luS

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

1 个答案:

答案 0 :(得分:1)

既然你说“在工作中”的东西不起作用,但它们“在家里”,那么你的工作网络上存在某种代理的可能性非常大,这就是问题的根源。我的雇主大量过滤我们的网络并限制我们访问的网站,但一般不会修改入站流量的任何标头信息(至少我已经看过)。

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

我怀疑是否有一个过滤代理,你在工作中遇到的事情很糟糕(可能是无意的),但请回复并让我们知道你发现了什么!

相关问题