当前位置: 首页 > 知识库问答 >
问题:

前端 - vue2 项目中使用iframe 部署到线上iframe白屏?

谢修真
2023-09-12

vue2 项目中使用iframe 部署到线上iframe白屏?

共有2个答案

欧阳炜
2023-09-12

+1 至少给个错误提示
可以预期的原因:
1.跨域 改 Nginx 同源策略网上搜一下 ..
2.地址错误 看控制台
3.白名单/防火墙 找网管
4.免密登录失败 看控制台
5.http 内嵌 https 把地址拿出来换个 Tab 通过一下权限

邓光耀
2023-09-12

在Vue2项目中使用iframe并部署到线上后,出现iframe白屏的问题可能有多种原因。以下是一些可能的解决方案:

确保iframe的URL正确:检查iframe的URL是否正确,并且可以从浏览器中访问。如果URL不正确或无法访问,iframe将无法显示任何内容。
检查跨域设置:如果iframe的内容来自不同的域,则需要确保跨域设置正确。在Vue2项目中,可以通过在iframe的父组件中使用v-iframe指令并将sandbox属性设置为"allow-same-origin"来启用跨域。
检查iframe的样式:检查iframe的样式是否正确设置。特别是,确保iframe的高度和宽度正确,并且没有设置display: none或visibility: hidden等隐藏属性。
确保iframe的内容加载完成:如果iframe中的内容需要加载时间,确保在内容加载完成之后再渲染iframe。可以使用Vue的生命周期钩子函数或侦听器来等待iframe的内容加载完成。
检查浏览器的安全设置:某些浏览器可能会阻止不安全的iframe内容显示。确保iframe的内容符合浏览器的安全策略,并且没有被阻止显示。
如果以上解决方案都无法解决问题,您可能需要进一步检查您的代码或联系相关的技术支持团队以获取更多帮助。

 类似资料:
  • 问题内容: 我有一个iframe: 如果来自externaldomain.com的something.html具有CSS: 在IE中,它将iframe呈现为空白。所有其他浏览器都可以。 有人知道解决方案吗?记住相同的原产地政策。我无法使用javascript更改iframe中的任何内容,也无法更改css,因为iframe src是外部的。 谢谢。 问题答案: 我将从阅读“另一种跨域iFrame通信

  • vue组件demo,内嵌了iframe,src='www.xxx.com/aaa' 现在aaa页面内部路由跳转之后,如何在组件demo中获取到最新的跳转链接 通过监听iframe的onload事件,拿到的src始终都是www.xxx.com/aaa

  • 问题内容: 我正在尝试使用Selenium,Python和BS4在iframe中访问iframe 在返回的文本中,似乎还有两个iframe。我将如何访问那些?我尝试上面的代码没有成功。 问题答案: 将返回到文档顶部。发生的事情是您切换到第一个,然后又切换回文档的顶部,然后尝试查找第二个。硒找不到第二个,因为它在第一个之内。 如果删除第二个,则应该没问题:

  • vue项目不使用iframe的情况下,将另一个vue的dist包引入到当前项目中

  • 问题内容: 我正在尝试使用Selenium,Python和BS4在iframe中访问iframe 在返回的文本中,似乎还有两个iframe。我将如何访问这些?我尝试上面的代码没有成功。 问题答案: 将返回到文档顶部。发生的事情是,您切换到第一个,切换回文档的顶部,然后尝试查找第二个。硒找不到第二个,因为它在第一个之内。 如果删除第二个,则应该没问题:

  • vue3项目中使用iframe引入本地html页面,本地是对的 放线上包500,这个有遇到吗?