如果我想重定向到我的HTML文件中的其他页面,请务必将元标记放在head
中,还是可以将它放在DOCTYPE之前的文件顶部?谢谢。
答案 0 :(得分:3)
您无法在DOCTYPE上方放置meta
标记。 DOCTYPE必须始终是HTML文档中的第一个元素,并且meta
标记只能放在head
中。
文件必须按照给定的顺序包含以下部分:
- 可选,单个“BOM”(U + FEFF)字符。
- 任意数量的评论和空格字符。
- A DOCTYPE。
- 任意数量的评论和空格字符。
- 根元素,采用html元素的形式。
- 任意数量的评论和空格字符。
来源:http://www.w3.org/TR/html5/syntax.html#writing
出于这个问题的目的,规范说文档必须以DOCTYPE开头,后跟一个根html
元素。虽然meta
代码可能仍有效,但无法保证今天这样做,并且将来会继续这样做。
答案 1 :(得分:1)
W3C不赞成使用它,但它们确实提供了W3C上的示例:
<HEAD>
<TITLE>Don't use this!</TITLE>
<META http-equiv="refresh" content="5;http://www.example.com/newpage">
</HEAD>
<BODY>
<P>If your browser supports Refresh, you'll be transported to our
<A href="http://www.example.com/newpage">new site</A>
in 5 seconds, otherwise, select the link manually.
</BODY>
答案 2 :(得分:1)
元标记必须位于<head></head>
部分内。您无法在<!DOCTYPE html>
答案 3 :(得分:0)
答案 4 :(得分:0)
您应该在HTML页面的 head 部分插入以下行,将http:example.com/替换为您要将观看者重定向到的实际网页:
&LT; meta http-equiv =&#34; refresh&#34;含量=&#34; 2; URL = http://example.com/&#34; /&GT;
以下是在典型HTML页面中插入正确行的示例。请注意,它位于标题标记上方。
<html>
<head>
<meta http-equiv="refresh" content="2;url=http://example.com" />
<title>Page Moved</title>
</head>
<body>
This page has moved. Click <a href="http://www.example.com">here</a> to go to the new page.
</body>
</html>