3

私は Web プログラミングは初めてですが、1 つ質問したいのですが、無効な HTML が機能するのはなぜですか? html の検証が必要ないのはなぜですか?

<html>
<body>
</html>

上記のような構文エラーが含まれている場合でも、html ファイルは表示されます。なぜそうなのですか?

4

4 に答える 4

0

簡単な答えは、明らかに市場経済が働いているということです。通常のユーザーは、HTML の検証についてあまり気にせず、それが何であるかさえ知らないことがよくあります。重要なのは、ブラウザでページが適切に表示されることです。あるブラウザーが w3c 標準に厳密に従い、エラーのあるページのレンダリングを拒否し、別のブラウザーが単にエラーを無視して可能な限り適切にページをレンダリングする場合、人々がどのブラウザーを選択するかを想像するのは難しくありません。

ただし、他の人がすでに言っているように、常に必要ではない場合でも、正しいコードを書くようにする必要があります。HTML エンジンは常に動作を変更するため、現在機能しているものは来年には機能しなくなる可能性があります。また、エラーが多ければ多いほど、最終的にすべてがバラバラになる可能性が高くなります。

于 2013-10-30T07:48:16.220 に答える
0

ページにエラーが含まれている場合、ブラウザーはユーザーが何を求めているかを「推測」するために最善を尽くすためです。そして、この推測はブラウザごとに異なります。そのため、使用しているブラウザーに応じて、ページがさまざまな方法でレンダリングされる可能性があります。

于 2013-10-30T07:53:24.080 に答える
0

ブラウザーは無効な HTML を自動的に修正できるため、ユーザーにエラー メッセージを表示することなくページを表示できます。

エラーメッセージではなく何か表示した方が良いです。ほとんどの場合、エラーが発生した場合でもページを使用できます。外部広告を表示する場合、その広告に無効な HTML が含まれていると、一部の外部広告が有効な HTML を提供できなかったため、ページにエラーが表示されます。

ただし、Strict XHTML ページが検証されない場合は、エラー メッセージが表示されます。

于 2013-10-30T07:22:27.043 に答える
-2

エラーが発生した場合でもブラウザは HTML を表示しようとしますが、HTML を検証する正当な理由がいくつかあります。

HTML は表示される場合がありますが、正しく記述されている場合とは異なる方法で表示される場合があります。エラーは互いに複合します。1 つのエラーは正常に表示される可能性があり、2 つのエラーはわずかな問題がある可能性があり、5 ~ 10 のエラーはページが完全に正しく表示されない可能性があります。最新のブラウザーのほとんどは寛容ですが、携帯電話や PDA などの新しいユーザー エージェントはそれほど寛容ではない場合があります。壊れたページは読者を失います。無効な HTML は、特に非推奨になっている場合は、将来ブラウザーでサポートされなくなる可能性があります。そのため、タグは現在機能していますが、将来のブラウザーではサポートされなくなり、そのタグを使用するページは機能しなくなります。

詳細はこちらhttp://webdesign.about.com/od/beginningtutorials/f/invalid_html_ok.htm

于 2013-10-30T07:14:28.593 に答える