第二个框架集没有出现在IE8中

时间:2014-09-04 23:07:40

标签: html css internet-explorer nested frameset

我正在为一个必须在IE5及以上版本中运行的旧网站进行改版。除了IE8之外,我还在使用它。它使用框架集,这不是我可以改变的东西。

出于某种原因,在Windows 7和XP上的IE8中,嵌套框架集组中的第二个框架集未显示。它也是一个嵌套的框架集。

我尝试在兼容模式下查看此功能,但没有兼容模式。它也在服务器上运行,而不仅仅是文件。我的头部不使用x-frame-options调用,因为该站点驻留在非联网服务器上,因此无法点击它。

以下是我的代码:

frameset rows="120, *" border="0">
    <frameset cols="100%" border="0">
        <frame src="masthead.html" style="width: 100%; display:" scrolling="no" noresize></frame>
    </frameset>

    <frameset cols="240, 640*" border="0">
        <frame src="menu.html" scrolling="no" noresize></frame>
        <frameset rows="*" border="0">
            <frame src="cathome.html" name="main" scrolling="auto" noresize></frame>
        </frameset>
    </frameset>
</frameset>

它驻留在一个HTML页面中,该页面还包含html,head,title和body标签。

顶部框架看起来很好,没有底部框架。当我查看源代码时,我也可以看到这个确切的代码,因此在渲染时不会删除任何内容。谢谢 -

1 个答案:

答案 0 :(得分:0)

frameset无效,众所周知,IE不是显示无效HTML的最佳浏览器。删除额外的frameset s:

<frameset rows="120, *" border="0">
    <frame src="masthead.html" scrolling="no" noresize></frame>
    <frameset cols="240, 640*" border="0">
        <frame src="menu.html" scrolling="no" noresize></frame>
        <frame src="cathome.html" name="main" scrolling="auto" noresize></frame>
    </frameset>
</frameset>