Google地图 - 资源解释为脚本,但使用MIME类型image/png进行传输

Nik*_*esh 6 javascript google-maps google-chrome google-maps-api-3 mime-types

我做了一些研究,但找不到特定于Google Maps V3 Javascript API的帖子,所以我发布了一个新问题.如果有更适合这个问题的地方,请告诉我.

我的问题:

没有触及任何内容,我的网站利用Google Maps V3 Javascript API开始给我这个错误:

Resource interpreted as Script but transferred with MIME type image/png

Refused to execute script from 'http://mt1.googleapis.com/vt?pb=!1m4!1m3!1i15!2i9148!3i11958!1m4!1m3!1i15!2…2m1!1e47!12m3!1e37!2m1!1ssmartmaps!4e3&callback=_xdc_._63mj9u&token=110320' because its MIME type ('image/png') is not executable, and strict MIME type checking is enabled. 
Run Code Online (Sandbox Code Playgroud)

我开始在Chrome的javascript控制台中完全明白这一点.这可能与过多的Google地图请求有关吗?我在地图页面上做了一些修补并且经常刷新,但从未触及任何处理地图或其图块如何渲染的工作脚本 - 所以我很困惑.

有没有人遇到这个问题和/或知道解决方案?

更新 正如下面的评论中暗示的那样,这不是一个"可忽略的"问题,因为它影响地图图块的呈现方式.其他人则开始遇到这样的问题,以及,在指出这个帖子.这也是一个影响我在其他网站上发布的其他地图的问题(例子).

Dr.*_*lle 2

基本上,您可能会认为这是一个必须在 API 中修复的错误,而不是在客户端。

你可以尝试和应该做什么:

在生产中,您应该始终加载 API 的发布版本。

当前您尝试加载不再可用的 API 版本 3.9.2。

相反,实验版本已被加载。

目前文档说 3.17 是实验性的,3.16 是发布版本,但我认为这是不正确的(尚未更新)。

在控制台内运行:

alert(window.google.maps.version) 
Run Code Online (Sandbox Code Playgroud)

...你会看到已加载的内容

看来有更新,3.17 已发布,3.18 是实验性的(我猜新的 3.18 是问题的根源)

有关控制版本和获取最新稳定版本的更多信息,请参阅: https: //developers.google.com/maps/documentation/javascript/versions