Mixed Content: The page at 'https://xxxx.com' was loaded over https, but requested an insecure script 'http://xyz.com', this request has been blocked; the content must be served over https
时间: 2023-09-20 09:13:15 浏览: 73
这个问题是由于你的页面是通过 HTTPS 加载的,但是你的请求的脚本资源是通过 HTTP 加载的,浏览器会默认阻止不安全的请求。为了解决这个问题,你可以尝试以下方法:
1. 将请求的脚本资源地址改为 HTTPS。如果你有访问脚本资源的权限,可以将其链接改为 HTTPS,以确保与页面加载的协议一致。
2. 检查脚本资源是否提供了 HTTPS 版本。有些脚本资源提供了 HTTPS 版本,你可以尝试找到 HTTPS 版本的资源链接来替换原始的 HTTP 链接。
3. 使用其他可靠的脚本资源。如果无法找到安全的 HTTPS 资源链接,你可以尝试使用其他类似功能的脚本库或者 CDN,确保它们支持 HTTPS 加载。
4. 在服务器端启用 HTTPS。如果你有权限控制请求的服务器,你可以将其配置为通过 HTTPS 提供脚本资源,这样就不会出现混合内容错误。
请根据你的具体情况选择适合的解决方法。希望对你有所帮助!
相关问题
Mixed Content: The page at 'https://47.92.86.241/portal/home.do' was loaded over HTTPS, but requested an insecure script 什么问题
这个问题通常出现在使用 HTTPS 访问网站时,但是该网站中包含了 HTTP 请求的资源,如 JavaScript、CSS 或图片等。这会导致浏览器出现 mixed content(混合内容)错误,因为 HTTPS 网页中的所有内容都应该是通过 HTTPS 加密传输。
要解决这个问题,你需要将所有的 HTTP 请求替换为 HTTPS 请求。如果你无法直接更改 HTTP 请求的地址,你可以尝试使用相对路径,这样浏览器会自动将其转换为 HTTPS 请求。另外,你也可以使用 Content Security Policy(CSP)来限制页面中可以加载的内容,以确保所有资源都是通过 HTTPS 加载的。
错误:Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure.......
这个错误是由于网页中同时存在HTTP和HTTPS两种不同的资源,浏览器为了保证安全性会阻止加载不安全的HTTP资源。解决这个问题的方法有两种:
1. 将所有的HTTP资源都替换成HTTPS资源,这样就不会存在Mixed Content的问题了。
2. 在网页的头部添加Content-Security-Policy,设置upgrade-insecure-requests,这样浏览器会自动将HTTP请求转换成HTTPS请求,从而避免Mixed Content的问题。
以下是两种解决方法的代码示例:
1. 将所有HTTP资源替换成HTTPS资源
```html
<!-- 替换前 -->
<img src="http://example.com/image.jpg">
<!-- 替换后 -->
<img src="https://example.com/image.jpg">
```
2. 在网页头部添加Content-Security-Policy
```html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<title>My Secure Page</title>
</head>
<body>
<!-- Your secure content here -->
</body>
</html>
```