質問

本日、シニアWeb開発者から、オープンWeb用に何か(個人/非営利)を作成する場合に使用するdoctypeを尋ねられました。

私は応答しました<!doctype html>。それにショック、恐怖、驚きの表情で迎えられ、それから自分自身を説明するように頼まれました。

現在のブラウザ(IE、FF、Opera、Safari)はHTML5を実装していないにもかかわらず、それを見てコンテンツを標準モードに切り替えるので、私の考えでは良い候補です。実際にHTML5要素を利用したい場合は、JavaScriptを使用して、たとえばIE(たとえばdocument.createElement('article');)によって認識されないタグへの参照を作成し、DOMのネイティブ部分であるかのように操作できます。 。

これは本当に悪い答えでしたか?あなたは何に答えたでしょうか?その理由は?

役に立ちましたか?

解決

&lt;!doctype html&gt; はまったく問題ありませんが、 WHAT-WGの推奨事項は、XHTML5としてドキュメントを提供することになった場合に備えて、&lt;!DOCTYPE html&gt; を使用することです(この場合、大文字が重要になります)。

@David Dorward(まだコメントできないため、&& 88230;)HTML5の表現に同意しません。現在、新しいもの(構造要素など)はブラウザで十分にサポートされていませんが、HTML5は90%HTML4であり、エラー処理が定義されています(最終的に)。ブラウザはHTML5をHTML4と同じように解析するため、構造要素を使用しないと仮定した場合( div は引き続き機能します)、違いはわずかです。 Validator.nuは、W3のHTML4.1 Strictバリデータよりも優れた結果を提供し、より迅速に開発されており、より詳細な仕様に基づいています。

現時点では、HTML5の新しいものを無視し、HTML4のより正確な仕様として扱うことをお勧めします。欠点もいくつかの利点もありません。

他のヒント

&lt;!doctype html&gt; は問題ありません。.

  

この新しいDOCTYPEの良い点は、特に、現在のすべてのブラウザー(IE、FF、Opera、Safari)がHTML5を実装していない場合でも、それを見てコンテンツを標準モードに切り替えることです。これは、今日HTML5を使用してWebページの作成を開始し、非常に長い間使用できることを意味します。 / http://ejohn.org/blog/html5-doctype/

  

これは本当に悪い答えでしたか?

&lt;!DOCTYPE html&gt; は悪い答えではありませんでした。

  

あなたは何に答えたでしょうか、なぜですか?

一般的に Doctypeを選択するための定型回答を提供していました。ただし、新しい個人出版物には&lt;!DOCTYPE html&gt; を使用しています。

HTML5-まだ動いているターゲットを持つ実験的で未熟なQAツール。 (また、JavaScriptを使用して(オフになっている可能性があります)基本的な構造要素を認識させる必要がある場合は、「eeep!」)。

XHTML-Internet Explorerを使用するには、付録Cハッカーが必要です。 DTDはHTML 4よりも表現力が劣ります。

HTML 4-成熟し、十分にテストされており、ほとんどがブラウザーでサポートされており、ハッカーは必要ありません。 XMLツールでは解析できません(ただし、これらをWebページで内部的に使用する人はほとんどいません)

Strict-優れたコア。

過渡的-いくつかの例外を除いて、厳密なものと回避すべきもの。

したがって、おそらくHTML 4.01 Strictが最適なオプションです。明らかに例外はありますが、それを出発点にしたいと思います。

あなたが正しいのであなたと同じように答えたでしょうし、以下のいくつかの良いリンクで与えられた理由のために新しいウェブページに他のDoctypeを使用しなくなりました(以下のアンの答えはOperaで働いています)

まず第一に、Doctypeはそもそも導入すべきではなかったと思います。 text / html mimetype以外でクロスブラウザページを提供することはできません。また、DTDの使用を開始しないでください。

Doctypeが行うことは、標準モードをトリガーすることだけであり、多くのサイトはw3c仕様は言うまでもなく標準に準拠していないため、必要なだけです。 Doctypeの目的が1つだけの場合は、単純にします。 HTML5はまさにそれを行います。開発者は、Doctypeが標準モードをオンまたはオフに切り替える以外の意味を持っていると偽装するべきではありません。

「シニア」開発者は、自分の仕事に取り掛かり、そのような異常なことについて人々を悩ますことをやめるべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top