iframe内容未在IE上显示

时间:2014-03-11 07:43:34

标签: javascript html iframe doctype

我们有一个插件,可以使用iFrame在其他网站上显示内容。在IE 8和9中,如果父页面中有<!DOCTYPE html>,则iframe会加载,但其内容仍为空白。

从父级中删除DOCTYPE解决了这个问题。

我无法告诉使用该插件的所有人不使用<!DOCTYPE html>或使用其他内容,所以我必须找到另一种解决方案。

我拥有加载iframe的代码和iframe中的代码,因此任何使用这些代码的解决方案都会受到欢迎......

2 个答案:

答案 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>标记之后。

  • 您可以使用CSS Reset文件。

  • 答案 1 :(得分:1)

    原来问题是在iframe上使用display:table。在IE7&amp; 8它导致整个内容完全消失。 @ rolory的元标记解决方案解决了这个问题,但我担心它也可能导致父母内容出现问题。

    感谢大家的帮助。