让http / https协议与< iframe>匹配对于maps.google.com [英] Getting http/https protocols to match with <iframe> for maps.google.com

查看:155
本文介绍了让http / https协议与< iframe>匹配对于maps.google.com的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用一个包含谷歌地图的< iframe> ,但由于不匹配,控制台抛出了一些错误,但没有明显的不匹配,所以我假设它必须是谷歌地图一侧的功能/过程。



具体来说,对于maps.google.com,似乎有一个变化根据 的iframe脚本。



控制台中的错误是这样的:(我在页面加载时至少出现30次错误)

 不安全的JavaScript尝试使用URL访问框架http://www.developer.host.com/从
框架使用URL https://maps.google.com/maps/msmsa=0&msid=
212043342089249462794.00048cfeb10fb9d85b995& ie = UTF8& t =
m& ll = 35.234403,-80.822296& spn = 0.392595,0.137329& z = 10& output = embed。

请求访问的帧的协议为'https',访问
的帧的协议为'http'。协议必须匹配。

因为我的网站是http而不是https,地图网址是http,为什么发生了不匹配,我该如何解决这个问题以使它们匹配?

解决方案

这真的是一个可嵌入HTML代码的bug,由独立的Google地图页面( maps.google.com - >点击链接链接按钮以获取基于iframe的HTML代码)。
正如aSeptik在您的问题的评论中所述,相应的错误报告可以在这里找到



如果您使用Maps API嵌入Google地图,则可以避免该错误。如果您直接在您的页面或嵌入式iframe中使用Google地图API,那么这两种方式都没有什么区别 - 这两种方式都可以正常工作。



这里是一个其他地图的示例,我已经在iframe中使用了Maps API。



这里是使用Maps API的您自己的地图示例 - 嵌入在页面中。



Maps API所需的附加代码实际上非常小:

 < HTML> 
< head>
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆