谷歌字体在Chrome中无法加载(谷歌服务器返回未找到状态)

4

我已经在开发中使用同样的Google字体几个月了,但今天它们在Chrome中突然停止加载(在FF中正常工作)。

我的scss文件中有以下代码:

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic,latin);

我在Chrome网络选项卡中有以下请求,返回404错误。

Request URL:http://fonts.gstatic.com/s/opensans/v10/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2

Request URL:http://fonts.gstatic.com/s/opensans/v10/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2

Request URL:http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2

此外,值得指出的是,对于FF和Chrome,请求的路径是不同的。
你有什么想法是什么导致谷歌字体停止工作的?我每次更新时都会更新我的Ubuntu,这与Ubuntu的更新有关吗?
顺便说一下,如果我简单地打开我用于@importlink,它会为该字体的所有类型显示字体面孔,而不仅仅是我需要的三种,并且在FF中仅显示三种。

你是否尝试调用你的 Google 字体 URL 的 https 版本 https://fonts.googleapis.com/css?family=Open+Sans,如果你的页面正在调用 https,则不应该调用 http 资源。 - Sunil Kumar
试一下这个,看起来你可能也有同样的问题:https://dev59.com/Q2Eh5IYBdhLWcg3wyGHy - Sunil Kumar
我已经阅读了这个问题,它是一个困难的问题。当我访问问题末尾的链接时,它呈现的CSS具有返回404的字体链接(您可以找到包含“9o1vgP2EXwfjgl7AY”的链接并尝试访问它),因此我想知道是否与Google字体有关,而与我的设置无关。 - NoDisplayName
我尝试了https和http,都不行,最终我下载了字体并直接从服务器上提供它们。 - NoDisplayName
1
我们的网站上也存在Open Sans字体的同样问题。显然这是Google Fonts的问题,而不是浏览器的问题。Google Fonts为每个浏览器提供不同版本的CSS。Chrome版本包含损坏的字体链接。 - samfromlv
显示剩余6条评论
3个回答

3

字体源URL > http://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic,latin

这似乎是与Google字体有关的问题,因为当我指向/* latin */http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2时,它提示我保存文件的对话框。

而当我指向/* cyrillic-ext */http://fonts.gstatic.com/s/opensans/v10/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2时,则会出现错误。

因此,看起来在Google服务器上缺少字体类型。


目前似乎已经修复。 - Vitali

3

很好的回答,因为“链接会失效”,它总是包含一个摘要(“谷歌字体的错误发布,已经修复”),所以即使链接失败,你的回答仍然保留了意义。欢迎来到SO。 - tolanj

1
谷歌目前为某些“fonts.gstatic.com”字体生成错误的URL。这只是Chrome特定的问题。问题的核心是由谷歌生成的URL中错误的“v10”部分。
我仅发现了“Open Sans”字体的问题。
例如,http://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600,700&subset=cyrillic,latin 目前会给出错误的URL:
/* latin-ext */ "Open Sans",300字体(在前面添加http://,因为我现在只能添加不超过2个链接作为新手):

fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2

同时,如果您尝试使用Chrome下载与更改URL('v10'替换为'v11')相同的字体,则该字体将无任何问题下载。只需尝试上面的字体链接并将“v10”替换为“v11”即可:

http://fonts.gstatic.com/s/opensans/v11/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2


我只是下载了字体而没有做任何更改,它可以使用,但我不确定对于生产应用程序来说是否是一个好决定。 - NoDisplayName

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接