我搜索一种解决方案来检查跨域iframe内容。问题在于,iframe会加载iframe,而在该iframe中并不总是加载内容。由于跨域,因此无法查询iframe内容。但是,有可能在iframe中加载了空白页。另一个问题是iframe的高度和宽度固定。因此,如果未加载任何内容,则将以该高度和宽度显示白色区域。
使用Javascript,我可以进入第二个iframe的src。
document.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("iframe")[0].src;
不幸的是,我无法再走了。该检查应在客户端通过Javascript进行。单独检查获取的网址没有帮助,因为iframe中的内容是由多种因素自动生成的。每个呼叫可以传递不同的内容。因此,使用获取的url进行检查将不起作用。可见内容需要在iframe中进行检查。如果内容是空白页,则应该显示其他内容而不是iframe,或者应该将iframe设置为display:none或heigth:0px和width:0px。我无权访问iframe源和内容。你该怎么做?请首选使用纯Javascript的解决方案。
免责声明:没有“访问iframe内容”问题。有一个“检查iframe内容”的问题,也许没有阅读iframe HTML文档的内容(交叉原点禁止。我知道。)。