一个网站支持http https两种访问协议, 其中我们的代码需要访问高德地图的api.amap.com
<script src="http://webapi.amap.com/maps?v=1.3" type="text/javascript"></script>
如果用户访问我们的网站是https时这么写就会有js报错, 提示https试图加载http请求,
暴力点 要么我们的网站http, https 都访问https的请求
<script src="https://webapi.amap.com/maps?v=1.3" type="text/javascript"></script>
科学的方法是
<script src="//webapi.amap.com/maps?v=1.3" type="text/javascript"></script>
只保留两个// 表明跟原请求使用一直的协议
错误示范
<script src="webapi.amap.com/maps?v=1.3" type="text/javascript"></script>
如果是这样 实际访问请求 会变成yourhost.com/webapi.amap.com/maps?v=1.3
网友评论