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

时间:2016-05-03 18:02:04

标签: javascript jquery iframe browser

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

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

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

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

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

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

Permission denied to access property "document"

为什么会这样?因为同源政策?有没有办法改写这个?

1 个答案:

答案 0 :(得分:0)

  

为什么会这样?因为同源政策?

  

有没有办法改写这个?

没有

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