<title>元素是否需要位于&lt; head&gt;中元件?</TITLE>

时间:2011-12-12 04:35:25

标签: html

我没有权限更新我网站上许多页面的标题元素(我正在使用的电子商务软件的限制),我想知道<title>元素是否可以放在<body>元素内。

3 个答案:

答案 0 :(得分:5)

这就是W3C对它的评价:

  

7.4.2 TITLE元素

     

Every HTML document must have a TITLE element in the HEAD section.

所以不,你不能将<title>标记放在<body>标记内。

联系所述电子商务软件的开发人员,看看是否有办法通过HTML直接或通过电子商务软件的管理用户界面更改页面标题。如果不能,请获得不同的电子商务软件解决方案。

答案 1 :(得分:2)

没有。如果<title>中已有<head>标记,那就不可能了。如果您无法访问<title>中的<head>,则需要获取访问权限。

如果你绝对不能,并且还没有<title>标签,则某些测试会显示它可以在<body>中使用。但是,你不应该这样做 - 它是无效的标记。

另一种方法是使用放置在<body>中的JavaScript(你不应该再做):

<script type="text/javascript">
(function() {
    function load() {
        document.title = 'The new title';
    }

    if(window.addEventListener) {
        window.addEventListener('load', load, false);
    } else if(window.attachEvent) {
        window.attachEvent('onload', load);
    }
})();
</script>

尽管如此,这只是最后一个“替代方案”。

答案 2 :(得分:1)

标题标签必须位于标签中。

HTML spec

  

“每个HTML文档必须在HEAD部分中有一个TITLE元素。”