我们有一个插件,可以使用iFrame在其他网站上显示内容。在IE 8和9中,如果父页面中有<!DOCTYPE html>
,则iframe会加载,但其内容仍为空白。
从父级中删除DOCTYPE
解决了这个问题。
我无法告诉使用该插件的所有人不使用<!DOCTYPE html>
或使用其他内容,所以我必须找到另一种解决方案。
我拥有加载iframe的代码和iframe中的代码,因此任何使用这些代码的解决方案都会受到欢迎......
答案 0 :(得分:1)
<!DOCTYPE>
,它可以帮助您避免溢出IE。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<meta>
代码中添加此<head>
代码:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<!-- saved from url=(0014)about:internet -->
将其放在<!DOCTYPE HTML>
标记之后。
答案 1 :(得分:1)
原来问题是在iframe上使用display:table。在IE7&amp; 8它导致整个内容完全消失。 @ rolory的元标记解决方案解决了这个问题,但我担心它也可能导致父母内容出现问题。
感谢大家的帮助。