为什么框架集没有加载到页面中?

时间:2015-01-07 10:08:09

标签: html css frameset

以下是我用于页面的代码:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <title>This page illustrates frame sets</title>
        </head>
        <body>
            <frameset rows="30%,*,20%">
                <frame name="one" src="styledform.html" />
                <frame name="two" src="index.html" />
                <frame name="three" src="form.html" />
            </frameset>
        </body>
</html>

html文件styledform.htmlindex.htmlform.html都出现在与我上面显示的源代码相同的文件夹中。

当我尝试在Google Chrome浏览器中打开上述链接时,我看到一个空白页面。 错误是什么?

2 个答案:

答案 0 :(得分:1)

您的文档中有许多错误a validator会为您识别。

导致问题的是,框架集文档必须有<frameset>元素而不是一个<body>元素,而不是 一个。

当浏览器遇到<body>开始标记时,它会生成常规HTML文档,然后将<frameset>丢弃为无效。

那就是说,不要使用框架。有better alternatives

答案 1 :(得分:0)

尝试更改doctype。有正确的定义

  • HTML 4.01框架集

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">