【问题标题】:Second Frameset not appearing in IE8第二个框架集没有出现在 IE8 中
【发布时间】:2014-09-04 23:07:39
【问题描述】:

我正在对一个必须在 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、head、title 和 body 标签的 HTML 页面中。

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

【问题讨论】:

  • IE8 已经有开发者工具了吧?您是否尝试过检查节点是否存在?

标签: html css internet-explorer nested frameset


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多