2012-03-03 7 views
2

htmlの紹介動画の中には、テキストエディタ(「Hello World」など)でプレーヤテキストをHTMLマークアップなしで入力し、HTMLドキュメントとして保存してブラウザに読み込む人もいます。あなたが望むものをブラウザに表示させるのがどれほど簡単かを示すためです。それから、彼らは「スマートではない」アクションを実行し、「HTMLはそれよりも少し複雑です」と説明します。ブラウザはhtmlマークアップのないhtmlページをどのように扱いますか?

私の質問は、HTMLマークアップのないHTMLドキュメントを見ると、ブラウザはどう思いますか?プレーンテキストドキュメント、または壊れたhtmlドキュメントとして扱いますか?テキストノードのようなDOMを作成しますか?

+0

ブラウザにそのようなドキュメントをロードし、開発ツールを参照してDOMが存在するかどうかを確認します。 – Oded

+0

ええと、私はそれがhtml、頭とボディのノードを作成したように感じることができます。だから、たとえHTMLマークアップがなくても、それはhtmlドキュメントです。 – stillenat

+0

ブラウザはHTMLのバージョンを判別できないため、[quirksモード](http://en.wikipedia.org/wiki/Quirks_mode)に進みます。 – Oded

答えて

1

ブラウザはContent-Typeヘッダー(HTTPヘッダー)に従って文書を処理することが予想されますが、ヘッダーがない場合、ブラウザーは何らかのエラー回復を適用して推測する必要があります。異なるブラウザが異なる動作をする可能性があります。

HTMLドキュメントとして解釈され、プレーンテキストはbody要素の内容を構成します。ドキュメント構造の残りの部分が暗に示されています。 doctype宣言が欠落しています(したがって、title要素ですが、HTML5では必須ではありません)が、HTML仕様に準拠していませんが、ブラウザは気にしません。

関連する問題