gpt4 book ai didi

javascript - 显示错误文档时获取 iframe 内容?

转载 作者:行者123 更新时间:2023-11-28 06:04:29 29 4
gpt4 key购买 nike

先问问题:当显示浏览器错误文档(找不到页面、连接丢失、证书问题...)时是否可以获取 iframe 内容?

问题解释:我已经构建了一个简单的表单,里面有一个 iframe。这个 iframe 有一个简单的文件上传表单,在我所做的每一次测试中都表现良好。但该表单旨在在公司网络内部使用,并且一些用户在从网络内部发送 iframe 上传表单时报告随机问题。我怀疑他们由于内部网络故障而接收丢失的连接,并且发送后 iframe 变为空白(因为尺寸太小而无法显示错误文档并且滚动条被禁用)

由于我无法重现错误,因此我需要使用 Javascript 调试流程,记录用户发生错误后 iframe 内加载的内容。

实际上我使用 jQuery 来检索 iframe 的内容:

$("#iframeid").contents().find("body").html();

在检索常规 html 文档时效果很好,但在尝试检索浏览器错误文档时效果不佳。在这种情况下,我收到错误:

访问属性“文档”的权限被拒绝

为什么会发生这种情况?因为同源政策?有什么办法可以覆盖这个吗?

最佳答案

Why is this happening? Because of same origin policy?

是的。

Is there any way to override this?

没有。

浏览器不允许您读取内部文档的内容,例如 404 页面。您需要配置您的网络服务器或 fastcgi 返回一个软 404 页面,这将允许您查看 iframe 的内容。

关于javascript - 显示错误文档时获取 iframe 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011244/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com