注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

百度地图 js api(https)的使用 api在https下无法使用 BMap未定义  

2016-04-20 11:14:28|  分类: Web技术-应用研究 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
如果你的项目使用了https的方式,恰巧你在代码中又没有使用百度地址 js api https的方式,那么使用百度地图是会报“BMap未定义”错误。
原因是在于:浏览器发你在当前域名是https的,但请求外部链接时是无https时,为安全性,浏览器自动阻制了,本次访问。
实际上:这项特性被称为混合内容拦截(Mixed Content Blocking),所谓混合内容就是 HTTPS 资源和 HTTP 资源混合显示在页面上。浏览器为了进一步增强安全性,默认会阻止在 HTTPS 页面中显示活动的 HTTP 内容。 活动的内容包括:脚本、样式表、插件内容、内联框架、web 字体和 websocket。

因此解决方案有:
1 是你修改浏览器的安全级别,一般在选项设置里。
2 作为应用,你不可能要求用户自去去修改浏览器设置,那么就只有修改一下代码即可。让百度地图js api 支持https

https://api.map.baidu.com/api?v=2.0&ak=xxx&s=1

使用https,并且加上s参数。
  评论这张
 
阅读(65)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017