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

标签 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 标签。

顶部框架集看起来不错,只是没有底部框架。当我查看源代码时,我也可以看到这个确切的代码,所以它在渲染时不会删除任何东西。谢谢-

最佳答案

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

<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>

关于html - 第二个框架集没有出现在 IE8 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25676320/

相关文章:

css - 如何选择*但排除<body>?或者将 <body> 设置为默认样式?

javascript - 解析数组的 JSON 对象在 IE9 中给出不同的结果

javascript - 使用 JQuery 检查单击父复选框时的所有直接子复选框

CSS Div 在 IE 上不合适

html - 如何垂直对齐填充页面的容器中的图像?

css - 纵向媒体查询的解析错误 - wordpress

javascript - 您可以将现有的 div 复制到模式对话框吗

html - 如何只淡化 div,而不淡化文本?

javascript - Vue Modal 按钮移动到 IE 中奇怪的地方

javascript - 使用javascript检测ie10 Metro地址栏是否存在