4

我有一个 html 页面,它在 iframe 中呈现一个 html 页面,我的页面在整个内容中添加了一个顶栏。为了使整个页面看起来无缝,我不得不依靠页面的 quirksmode 渲染来显示以下内容:(类似于谷歌图像结果页面的方式(页面你点击带有顶部框架的图像) -

<table>
    <tbody>
        <tr>
            <td>
               <!-- Top bar content -->
           </td>
       </tr>
       <tr>
            <td>
                <iframe src="http://anysite.com/"/>
            </td>
       </tr>
    </tbody>
</table>

这里的问题是有些页面在 quirks 模式下无法正确呈现。所以它们不能在 iframe 中正确显示。我将如何克服这一点?我可以在标准模式下仅渲染 iframe,而整个页面以怪异模式渲染(我不能妥协)。

有替代解决方案吗?

4

2 回答 2

3

延迟回答...但是如果您使用对象标签而不是 iframe 标签,在 IE 中它将更改呈现模式。

<html>
<head>
    <title>Quirks mode + iframe test</title>
</head>
<body>
    <object type="text/html" data="http://stevesspace.com/test/quirks/modern.html" style="width: 300px; height: 500px;"></object>
</body>
</html>

不幸的是,在 IE10 中,如果外部页面使用 IE8 模式呈现,这将不起作用

<META http-equiv=X-UA-Compatible content=IE=8>

我仍在寻找解决方案...

另请参阅当包含页面处于 quirks 模式时 iframe 不以 ie9 模式呈现

于 2013-05-27T01:38:17.600 回答
1

根据这篇文章 ( http://css-tricks.com/ie-iframe-quirksmode/ ),iframe 中的父页面处于 quirks 模式的页面也将以 quirks 模式呈现。

根据作者的说法,除了建立足够坚固的页面以承受怪癖模式的破坏外,您无能为力。

于 2012-06-14T19:02:24.710 回答