Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示错误文档时是否获取iframe内容?_Javascript_Jquery_Iframe_Browser - Fatal编程技术网

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

Javascript 显示错误文档时是否获取iframe内容?,javascript,jquery,iframe,browser,Javascript,Jquery,Iframe,Browser,首先提问: 当iframe显示浏览器错误文档(未找到页面、连接丢失、证书问题……)时,是否可以获取iframe内容 问题解释: 我构建了一个简单的表单,里面有一个iframe。这个iframe有一个简单的文件上传表单,在我做的每个测试中都非常有效。但该表单是在公司网络内部使用的,一些用户在从网络内部发送iframe上传表单时会报告随机问题。我怀疑他们正在接收由于内部网络故障而丢失的连接,并且iframe在发送后变为空白(因为大小太小,无法显示错误文档,并且滚动条被禁用) 由于我无法重现使用Jav

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

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

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

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

$("#iframeid").contents().find("body").html();
在检索常规html文档时效果很好,但在尝试检索浏览器错误文档时效果不佳。在这种情况下,我得到了错误:

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

为什么会这样?因为同一原产地政策?有什么方法可以推翻这一点吗

为什么会这样?因为同一原产地政策

有什么方法可以推翻这一点吗

没有

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

为什么会这样?因为同一原产地政策

有什么方法可以推翻这一点吗

没有


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

谢谢。正如我所怀疑的那样。我无法访问公司的服务器配置。将尝试其他接口解决方案。谢谢。正如我所怀疑的那样。我无法访问公司的服务器配置。将尝试其他接口解决方案。