已阻止加载混合活动内容Mixed Content: The page was loaded over HTTPS
FontSize: 【小 中 大】
出现“Mixed Content: The page was loaded over HTTPS”错误时,这意味着网页是通过HTTPS(安全协议)加载的,但其中包含通过不安全的HTTP连接加载的元素(例如图片、脚本或资源)。
要解决此问题,您应确保网页中的所有资源,包括图片、脚本和样式表,都通过HTTPS加载。可以通过将这些资源的URL更新为使用HTTPS协议来实现。
不同的浏览器显示的错误是不一样的,上面是谷歌浏览器显示的错误信息。火狐浏览器会显示为:“已阻止加载混合活动内容”。
由于浏览器的安全机制,导致在HTTPS中调用HTTP页面时,被浏览器拦截。检查所有资源,是否有HTTP链接资料,第三方资源可能更容易出现类似的错误。
如果仍然报错,检查有没有命名用js来跳转的内容。
1、不要使用js的跳转。
2、在页面中加上meta标签,将http请求转成https请求。
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
这个元标记会告诉浏览器升级所有不安全的HTTP请求为HTTPS请求。当浏览器加载包含不安全HTTP资源的网页时,它将自动尝试使用HTTPS来请求这些资源,从而解决混合内容的问题。
不要频繁使用这种方法链接接HTTP加载的元素(例如图片、脚本或资源),这种方法只能控制由当前网页引起的混合内容问题,无法解决其他网站上的混合内容问题。所以,在升级到HTTPS的过程中,仍然需要确保网页中的所有资源都是通过HTTPS加载的。