11

にある.NetWebアプリケーションをリファクタリングしています

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

現在のアプローチは、スターを目指して最新のDoctypeを目指すことです。それが最新であるという理由だけで、より賢明な選択を行い、特定のDoctypeをターゲットにしたいと思います。

同様の質問が存在しますが、回答は現在古くなっている可能性があります。

標準モードとクァークモードの違い、長所、短所は何ですか?異なる設定のDoctypeで遭遇する可能性のあるクァークは何ですか?

UpadtePanelがAJAXをシリアル化するため、XHTML doctypeがAJAXを統合するのに適していると言われました。そのためには、XHTML do型が必要ですが、これはどの程度当てはまりますか?

また、ブラウザの互換性については、ブラウザはDOCTYPEの観点からどちらの方向に進んでいますか?共通の傾向はありますか、それとも異なりますか?

4

5 に答える 5

16

HTML5 doctype、つまり

<!DOCTYPE html>

XHTMLは標準としてほとんど機能しておらず、ほとんどの場合正しく実装されていません。

于 2010-07-14T20:09:08.943 に答える
4

新しいものはHTML5です。

<!DOCTYPE html>それを指定するために使用するものです。それでおしまい。DTD名やURLなどはありません。

.netなどのXMLが好きなものを使用している場合は、XHTMLを使用することをお勧めします。ただし、他の理由でそれを行わないでください。XHTMLが標準として実際に普及したことはなく、少なくとも正しく使用されることはほとんどありませんでした。

于 2010-07-14T20:10:08.090 に答える
4

任意のDoctype:

  • HTML4.01またはXHTML1.0
  • 厳密または過渡的

(html + xmlではなく)htmlとして提供されても問題ありません。より優れたDoctypeのようなものはありません。ニーズを満たすものを選択し、そのルールに従う必要があります。

  • フレームセットは避けてください。ただし、必要な場合は、title属性を使用して、スクリーンリーダーユーザーに各フレームの役割を説明してください(iframeと同じ)。
  • クァークズモード(Doctypeなし)はPITAです。絶対に避けてください。これは8年前はOKでした。
  • html + xmlを提供していない限り、XMLプロローグはありません(幸運を祈ります!必要のない複雑なものが好きな場合は、それを選択してください)
  • 移行モードを使用するよりも、厳密モード(target="_blank"たとえば)で禁止されている属性を使用することを余儀なくされた場合:これが作成された理由です!また、リンクのテキストでもタイトルでも、リンクが新しいページで開くことをユーザーに示してください。これは、アクセシビリティの観点から重要です。

HTML 5は次の大きなものであり、私たちはそれを待っていますが、すべてのブラウザー(つまり、JSのないIE)で機能しない限り、「深刻な」公開サイトで使用することはお勧めできません。ドラフトでもありますか?その一部全体が数か月で書き直された場合はどうなりますか?
私のウェブエージェンシーはそれをウェブサイトに使用していますが、クライアントサイトではすぐには使用しません。早すぎます。

補足:「 HTML5とCSS3の最新のWebサイト」のようなキャッチフレーズは、 CSS3がHTML 5用に作成されていることを意味することがよくあります。CSS3はHTML5とは関係がなく、古いブラウザーで正常に機能が低下する限り、すでに使用できます。
CSS2.1またはHTML4.01Transitionalを使用してHTML5を設計し、Webkitの夜間にのみ機能する最新のCSS3アニメーションを使用して問題なく設計できます。

于 2010-07-14T20:53:58.270 に答える
1

ブラウザは実際にDOCTYPEを使用してドキュメントのマークアップ言語を決定したことはありません(代わりにHTTPコンテンツタイプを使用します)。そのため、何らかの説明の有効なDOCTYPEを使用している限り、選択したDOCTYPEがそれほど重要になることはありません。どちらを選ぶかはあなた次第です。

HTMLを作成している場合<!DOCTYPE html>は、入力するのが最短で、すべてのブラウザーが標準モードになります(これが必要です)。

XHTMLを作成している場合<!DOCTYPE html>も、完全に正当です(XHTMLは完全にHTTPコンテンツタイプに依存しているため、実際にはDOCTYPEをまったく必要としませんが、移植性のためにDOCTYPEを入れても害はありません。

使用しないでください<!doctype html>-これは技術的には有効なHTMLですが、無効なXHTMLであるため、ページをXMLとして解析しようとすると破損します。


少しOTの補足:ここの何人かの人々はXHTMLが「死んだ」標準であるとコメントしました-これは誤りです。XHTMLは、今後のHTML5仕様に統合されました。仕様のタイトルは「 HTML5:HTMLおよびXHTML用の語彙と関連API 」です。

見る:

于 2010-07-15T14:35:39.130 に答える
1

何を選択する場合でも、MIMEタイプがDOCTYPEと互換性があることを確認してください

ブラウザは、MIMEタイプ(HTTPヘッダーContentType)を使用して、ページの処理方法を決定します。次に例を示します。ContentTypeとして提供されるXHTML1.1StrictのDOCTYPEはText\HTMLHTMLとして解析されます。

DOCTYPEは重要ですが、間違ったContentTypeが使用されている場合はほとんど関係ありません。

于 2010-07-15T20:48:57.687 に答える