已阻止加载混合活动内容 http://api.map.baidu.com/api
feilong.org 修订于2025-05-30 09:13:00 133 次浏览飞龙博客站点出现 “已阻止加载混合活动内容 http://api.map.baidu.com/api” 的提示,是因为正在访问的站点网址是 HTTPS 协议,而JavaScript里有代码正尝试加载 HTTP 协议的资源,比如这个百度地图 API。
现代浏览器为了保证安全,会阻止这种混合内容的加载。AI的回答也显示:如果 HTTPS 页面中包含了非加密的 HTTP 内容,浏览器会阻止这些内容的加载,以保护用户的数据安全和隐私。
要解决这个问题,可参考以下3个方法:
修改 API 引用地址:将百度地图 API 的引用地址从http改为https。比如原来是 http://api.map.baidu.com/api?v=2.0&ak=你的密钥,改为https://api.map.baidu.com/api?v=2.0&ak=你的密钥。
添加特殊参数:如果使用的是 JavaScript API,需要加一个特殊字段s=1。即 https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1。
第三方法,配置SSL证书,确保服务器正确配置了SSL证书,包括证书文件路径、私钥和参数设置等。这个比较麻烦,没弄。
经飞龙处理,发现添加特殊参数的方式无效。而 修改 API 引用地址,地图是出来了,但是红色水印提示:未获得百度地图商用授权。
解决方法:弃用百度地图的动态加载功能。采用图片或拿掉地图。
Mixed activity content loading has been blocked
更新网址:https://feilong.org/http-api-map-baidu-mixed-activity-content-loading-blocked
最初发布:20250530 09:13:00 feilong.org 于广州
加入收藏夹,查看更方便。
所在分类: 网站优化