背景
我有一个表格中一列是个详情,这个详情可被点击,点击后弹出抽屉,抽屉里是后端传给我详情字段的值对应的 url 的 iframe 展示。
问题是,在本地 localhost 下运行,ifame 运行正常,但是部署到测试环境就看不到 iframe!
报错
Mixed Content: The page at ‘https://xxxx’ was loaded over HTTPS, but requested an insecure frame ‘http://xxx/index.html’. This request has been blocked; the content must be served over HTTPS.
看起来像是 https 的问题
解决
后端传的网址是以 http 开头,用 replace 方法把 http 换为 https,其他不变即可解决问题。

在前端项目中,使用iframe展示后端提供的URL,在本地localhost运行正常,但部署到测试环境时出现 Mixed Content 错误,导致iframe无法显示。错误原因是页面本身是HTTPS加载,而iframe请求的是HTTP资源。解决方法是通过JavaScript的replace方法将后端传入的http URL替换为https,确保iframe内容也通过HTTPS加载,从而成功解决此问题。
2438

被折叠的 条评论
为什么被折叠?



