1

w3.orgで次の記事を読んだとき、自分の質問に対する答えがあると思いました。

文字エンコード宣言を含む要素は、ドキュメントの最初の 512 バイト内で完全にシリアル化する必要があります。

次に、html5boilerplate ドキュメント [http://cl.ly/K7Vt] によってwhatwg.orgにリンクされ、これを読んだ後、どちらが正しいかわかりませんでした。

文字エンコード宣言を含む要素は、ドキュメントの最初の 1024 バイト内で完全にシリアル化する必要があります。

どちらが正しい?

4

1 に答える 1

2

引用された最初のドキュメントは、HTML5をマークアップ言語として理解できる方法で説明することを目的とした非規範的なW3Cドキュメントです。2つ目はWHATWGドキュメントで、「生活水準」(撞着語)と称していますが、ほとんどがW3C HTML5ドキュメントに準拠しています。これは、草案であり、公式にはほど遠いことを意味します(必ずしも承認されているとは限りません)。すべてのワーキンググループメンバーによる)が、「標準」(W3C勧告)の作成につながることを意味します。この場合、後者はWHATWGドキュメントと同じことを言います。

W3Cドラフトでは、 2011年4月5日のドラフトでその数が512から1024に増えたようです。非規範的な文書は、おそらくこの点で更新されていないだけです。

したがって、緩いW3Cの意味でも標準がないため、正確性の決定的な基準はありません。しかし、どうやら1024が下限であると思われます。これは、作成者へのアドバイスとして理解する必要があります。ブラウザは実際、よりリベラルな戦略を適用する可能性があります。

実際にはmeta、エンコーディングを指定するタグは、パーツの他の要素の前に表示する必要がありheadます。<html>とタグで詳細なマークアップを使用し<head>ても、512文字の制限にさえ近づきません。HTMLドキュメントの先頭にコメントがたくさんある場合は、コメントを削除してください。ドキュメントのためのより良い場所があります。

于 2012-10-12T20:09:10.643 に答える