3

HTMLファイルの別のページにリダイレクトする場合は、メタタグをに配置するhead必要がありますか、それともDOCTYPEの前のファイルの先頭に配置できますか?ありがとうございました。

4

5 に答える 5

3

metaDOCTYPEの上にタグを配置することはできません。DOCTYPEは常にHTMLドキュメントの最初の要素である必要があり、metaタグはにのみ配置する必要がありますhead

ドキュメントは、指定された順序で次の部分で構成されている必要があります。

  • オプションで、単一の「BOM」(U + FEFF)文字。
  • 任意の数のコメントとスペース文字。
  • DOCTYPE。
  • 任意の数のコメントとスペース文字。
  • html要素の形式のルート要素。
  • 任意の数のコメントとスペース文字。

出典:http ://www.w3.org/TR/html5/syntax.html#writing

この質問の目的のために、仕様では、ドキュメントはDOCTYPEで始まり、その後にルートhtml要素が続く必要があると規定されています。タグはまだ機能するmeta可能性がありますが、現在機能し、将来も機能し続けるという保証はありません。

于 2012-10-05T09:09:00.917 に答える
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>
于 2012-10-05T09:10:45.417 に答える
1

メタタグは<head></head>セクション内にある必要があります。以前は何も追加できません<!DOCTYPE html>

DOCTYPEの詳細な説明は次のとおりです

于 2012-10-05T09:10:58.340 に答える
0

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>
于 2017-09-16T07:09:27.887 に答える