框架在HTML5中不起作用

时间:2015-02-21 17:32:29

标签: html5 frames

我有一项任务要做,我知道我不应该使用框架,但我必须这样做。我试图在主页面上将3个html页面加载到3个框架中,但它完全没有显示任何内容。这是代码:

<body>
<h4>BGJUG - Bulgarian Java User Group</h4>
<div class="menu">
    ABOUT EVENTS CONTACTS SEARCH
    <hr width="90%" />
</div>
<frameset cols="25%,50%,25%">
    <frame src="a.html">
    <frame src="b.html">
    <frame src="c.html">
</frameset>
</body>

1 个答案:

答案 0 :(得分:0)

HTML5不支持<frameset>标记。您需要将DOCTYPE更改为支持帧的DOCTYPE。试试这个:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

另外,请参阅t.niese关于框架集是<html>的直接子项的评论。

或者,如果您需要HTML5功能,则可以使用<iframe>完成相同的操作。 CSS框内的。 HTML5中也不支持滚动<iframe>,但您可以将<iframe>标记放在带有overflow: scroll;的CSS框中。查看其他评论通过t.niese在这个答案之下。