遇到这个问题很糟心。。甲方一定要兼容ie8,然而我这边试了ie8没有问题,但是他们那边一直出现iframe打开空白的问题,我就感觉不可思议吧,大概ie的开发者工具里模拟的ie各版本和真实的ie8确实不一样吧。后来又查了下,看到有一篇文章说,win7自带的ie8不是正式版ie8。。。好吧,我远程看了下那边的情况,发现跟我这边的ie7的表现是有点相似的。无奈之下只能按ie7的调了╮(╯▽╰)╭
首先看dom资源管理器,iframe标签在,src也正确无误,iframe里面的html,body,各个div,内容也都在,但就是显示不出来!玄幻了。
于是开始百度,各种方法都有。
一说是iframe标签的src属性不能紧挨着iframe写,我检查了下,没有这么写,原因排除。
一说是ext里面的iframe里的body下的第一个子节点不能是文本元素,我看了下,也没有这么写……为了进一步排除,还加了个<body><span></span>.......</body>,并没有用,也排除。
还有说法是说iframe没有设置宽高啊balabala,都被一一排除了。
最后亲学姐上阵帮调,给iframe的parent div设置背景色,显示在了界面上。再给iframe设置。。没显示?
灵机一动,难道是被压到底下去了,就找到生成iframe的那段js,加了个style设置position:relative,z-index:999,最后再回到界面,清缓存,刷新,成了ÿ