我没有权限更新我网站上许多页面的标题元素(我正在使用的电子商务软件的限制),我想知道<title>
元素是否可以放在<body>
元素内。
答案 0 :(得分:5)
这就是W3C对它的评价:
7.4.2
TITLE
元素Every HTML document must have a
TITLE
element in theHEAD
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)