使用Google地图混合内容

时间:2016-12-13 22:47:31

标签: google-maps https zk mixed-content

我在我的网站上使用gmaps show Map。

我的代码

<div class="col-md-12" >
  <script type="text/javascript" content="zk.googleAPIkey='***MyKey***'" />
    <gmaps id="gmaps" zoom="${initialZoom}" lat="${initialLatitude}" lng="${initialLongitude}" width="100%" height="350px" showSmallCtrl="false"   >
    <gmarker id="marker"  content="" visible="${false}" />
    </gmaps>
</div>

在我的本地服务器上工作正常,但在我的高效服务器中 https 不能正常工作,我有这个错误:

异常

zk.wpd:20 Mixed Content: The page at 'https://www.domain.com/' was loaded over HTTPS, but requested an insecure script 'http://www.google.com/jsapi?key=***MyKey***'. This request has been blocked; the content must be served over HTTPS.loadScript @ zk.wpd:20

3 个答案:

答案 0 :(得分:4)

我解决了我的问题,为zk.googleAPIkey=****key***

重新https://maps.googleapis.com/maps/api/js?key=****key***

问题在于此标记zk.googleAPIkey,因为您的值为http://maps.googleapis.com/maps/api/js?问题是http

<强>之前

<script type="text/javascript" content="zk.googleAPIkey='***MyKey***'" />

<强>后

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=***key***" />

答案 1 :(得分:1)

添加了以下内容并解决了我的问题

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/>

头上

答案 2 :(得分:0)

来自ZK demo of google maps

<gmaps version="3.26" id="gmaps" width="520px" height="400px" showSmallCtrl="true" protocol="https">

您可以尝试添加协议属性吗?