【问题标题】:Iframe content not visible in IE6 and IE7iframe 内容在 IE6 和 IE7 中不可见
【发布时间】:2018-12-22 20:37:04
【问题描述】:

我在 IE6 和 IE7 中遇到了 iframe 的问题。我正在尝试从同一域加载 iframe(包含静态 HTML),没有第 3 方插件。但 iframe 内容在两种浏览器中均不可见。

我也使用过 z-index,但它也无法正常工作。给 iframe 加边框看有没有,发现有 iframe 但没有内容。

【问题讨论】:

  • 对于 iframe m 使用:
    ..........和iframe中的内容如下............ ..... 渡//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> w3.org/1999/xhtml" lang="en" xml:lang=" en">
    iframe 内容
  • 在其他浏览器(版本)中是否可见?当你剥离它(删除所有 css 类/div/等)时,你能做一个最小的案例吗?
  • 好的,请删除您页面中的所有代码并仅检查 iframe 是否正常工作?
  • @Erno - 它在 IE8、FF 和 chrome 中运行良好...我什至删除了 iframe html 中的所有 css 和 div... 仍然无法运行
  • 您能否在您的问题中放入不起作用的最小 html(格式很好),以便我们看看?它是一个公共网站,所以我们可以测试吗?

标签: css iframe internet-explorer-7 internet-explorer-6 position


【解决方案1】:

我在您发布的代码中看到了一些无关的分号。例如:

<html xmlns="w3.org/1999/xhtml"; lang="en" xml:lang="en">

xmlns 的属性值后不应有分号。

这一行的末尾也不应该有一个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;

另外,正如@Erno 所说,明确关闭IFRAME 标签。这些更改结合起来可能会解决问题。

如果仍然无法正常工作,请尝试在 IFRAME 中创建一个非常基本的页面以正常工作,并在将更多元素添加回页面时从那里进行故障排除。一旦它停止工作,您就发现了一个问题。

【讨论】:

    【解决方案2】:

    我注意到在关闭 iframe 标记时,浏览器版本之间存在差异。两个都试试

    <iframe ... />
    

    <iframe ... > ... </iframe>
    

    【讨论】:

      【解决方案3】:

      尝试对 src 使用完整的 url,例如 src="http://localhost/mypage.html"

      【讨论】:

        【解决方案4】:

        像 Adblock 这样的扩展程序将 iframe 视为可疑。尝试在禁用任何阻止扩展的浏览器中运行 iframe 代码。 Chrome 会让您知道扩展程序正在阻止内容,但 Firefox 根本不会显示它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-20
          • 1970-01-01
          • 1970-01-01
          • 2016-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多