HTMLファイルの別のページにリダイレクトする場合は、メタタグをに配置するhead
必要がありますか、それともDOCTYPEの前のファイルの先頭に配置できますか?ありがとうございました。
5 に答える
meta
DOCTYPEの上にタグを配置することはできません。DOCTYPEは常にHTMLドキュメントの最初の要素である必要があり、meta
タグはにのみ配置する必要がありますhead
。
ドキュメントは、指定された順序で次の部分で構成されている必要があります。
- オプションで、単一の「BOM」(U + FEFF)文字。
- 任意の数のコメントとスペース文字。
- DOCTYPE。
- 任意の数のコメントとスペース文字。
- html要素の形式のルート要素。
- 任意の数のコメントとスペース文字。
出典:http ://www.w3.org/TR/html5/syntax.html#writing
この質問の目的のために、仕様では、ドキュメントはDOCTYPEで始まり、その後にルートhtml
要素が続く必要があると規定されています。タグはまだ機能するmeta
可能性がありますが、現在機能し、将来も機能し続けるという保証はありません。
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>
メタタグは<head></head>
セクション内にある必要があります。以前は何も追加できません<!DOCTYPE html>
HTMLページのheadセクションに次の行を挿入し、http:example.com/を視聴者をリダイレクトする実際のWebページに置き換えます。
<meta http-equiv = "refresh" content = "2; url = http://example.com/ " />
これは、典型的な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>