首页 > 解决方案 > 检查跨域 iframe 内容(空白页)

问题描述

我搜索了一个解决方案来检查跨域 iframe 内容。问题是,iframe 加载了一个 iframe,而在这个 iframe 中并不总是加载内容。因为跨域,无法查询到iframe内容。但是,可能会在 iframe 中加载空白页面。另一个问题是 iframe 具有固定的高度和宽度。所以如果没有加载任何内容,那么这个高度和宽度会显示一个白色区域。

使用 Javascript,我可以访问第二个 iframe 的 src。

document.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("iframe")[0].src;

不幸的是,我无法再进一步了。检查应在客户端通过 Javascript 进行。单独检查获取的 url 并没有帮助,因为 iframe 中的内容是通过许多因素自动生成的。每个呼叫可能会传递不同的内容。因此,对于获取的 url,检查不起作用。可见内容需要在 iframe 中检查。如果内容是空白页,则应显示其他内容而不是 iframe,或者 iframe 应设置为 display:none 或 heigth:0px 和 width:0px。我无权访问 iframe 源和内容。你怎么能做这样的事情?请首选使用纯 Javascript 的解决方案。

免责声明:不存在“访问 iframe 内容”问题。有一个“检查 iframe 内容”问题,可能没有阅读 iframe HTML 文档内容(跨源不允许。我知道。)。

标签: javascriptiframe

解决方案


推荐阅读