我有一个网页,它使用 iframe 嵌入我们的另一个网站。但是,FireFox 在呈现 iframe 的内容时遇到问题。当我检查 DOM 中的原始 html 时,我注意到 iframe 中的以下 DOM 结构:
#document
<!DOCTYPE html>
<html>
<body></body>
<head> … </head>
<body> … </body>
</html>
注意 head 标签上方的 body 标签——它不在源 DOM 中!从开发人员工具中删除它可以修复所有渲染问题。出于某种原因,FireFox 在 head 标签之前添加了第二个 body 标签。这是我的谜题:
- 额外的正文不在交付的源 HTML 中
- 额外的标签只显示在 FireFox、Chrome 和 IE 中没有它的 iframe
- 如果我直接转到 iframe 在 FireFox 中加载的 url,则额外的 body 标签不存在!
- 我没有插件 - FireFox 安装很干净
- 截至本文发布时,我拥有最新的 FireFox (v24.0)
有谁知道这可能是什么原因造成的?嵌入的站点非常简单,并且没有任何可以添加此额外标记的 javascript。