前端报错:was loaded over HTTPS, but requested an insecure错误解决方案
发表于:2024-07-20 17:42:18浏览:10328次
当我们的浏览器出现类似“was loaded over HTTPS, but requested an insecure resource/frame”这种错误是,一般都是因为我们的网站是HTTPS的,而对方的链接是HTTP协议的,因此在Ajax或者javascript请求时,就会报如下这种错误。

这个错误表明您的网页是通过安全的HTTPS协议加载的,但是在页面中请求了一个不安全的HTTP协议的脚本资源(即URL以http:// 开头,而不是https:// 开头)。现代浏览器中,将不安全的HTTP内容嵌入到HTTPS页面中一般会被阻止,以保护用户免受跨站脚本攻击(XSS)和其他网络攻击。
解决方法:
要解决这个问题,需要将请求的脚本资源也改为HTTPS版本。即将URL从http://改为https://
检查的网页代码,找到请求不安全脚本的部分。修改脚本的URL,将http://替换为https://。
<script src="https://pv.sohu.com/cityjson"></script>
//改为
<script src="//pv.sohu.com/cityjson"></script>
如果控制不了资源服务器,可以使用如下方案解决,在自己的网站
标签里面加入如下meta标签信息即可:<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
原理是使用META标签强制将http请求转成https(SSL协议)请求。
推荐文章
- 前端开发中项目常用的20多个轮子 快速提高开发效率 建议收藏
- ES6 用反引号(`)标识模板字符串详解
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器
- php将一个包含父子关系的扁平化数组转换成树形菜单
- 国民APP微信内测新功能:朋友圈内容可转发给好友
- 谷歌发布全新操作系统chromeOS Flex首个稳定版,可用于 PC 和 Mac
- lnmp,PHP程序访问网站主目录外的文件访问错误的解决方案
- PHP 8.5于2025年11月20日正式发布:十大核心改进
- IE11将停用并停止支持,此后IE正式谢幕,Edge接棒
- 勾股DEV,一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件

