繁体   English   中英

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

[英]Google Maps - Resource interpreted as Script but transferred with MIME type image/png

我做了一些研究,但找不到特定于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. 

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

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

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

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

您可以尝试和应该做的事情:

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

目前您尝试加载不再可用的API-version 3.9.2。

而是加载了实验版本。

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

在控制台内运行:

alert(window.google.maps.version) 

......你会看到装载的东西

由于似乎有更新,3.17是发布和3.18实验(我猜新的3.18是问题的来源)

有关控制版本和获取上一个稳定版本的详细信息,请参阅: https//developers.google.com/maps/documentation/javascript/versions

我在谷歌地图上打开了一个问题,我得到了答案:

使用htttp协议,此api的地址存在问题。 替换为可行的https。

例如:' https : //maps.googleapis.com/maps/api/js?v=3 '

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM