8

XHTML 1.0 Strict(非推奨の属性なし)で非推奨の属性またはタグ、、などを使用する場合でも、最新のブラウザー(例としてChromeを使用します)はそれらに注意して使用します<center><font color="red"><td valign="top">

XHTML 1.0でHTML5を使用する場合<video>、厳密なDOCTYPE Chromeはそれを認識します-それは、彼らがそれをプログラムしないようにプログラムするかのようではありません。ChromeのXHTML1.0Strict DOCTYPEを使用して、HTML5オーディオとともに、非推奨で、大文字で、引用符で囲まれていない最悪の属性コードをテストしたところ、問題なくレンダリングされました。

これが私がテストしたコードで、Chromeで問題なく動作します(赤いbg、中央のテーブル、オーディオ再生):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Do browsers care about the DOCTYPE?</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body bgcolor=#ff0000>
 <CENTER>
  <table cellpadding="0" cellspacing=0>
   <tr><td valign=top>test</td></tr>
  </table>
 </CENTER>
 and some HTML5 audio..
 <audio autoplay>
  <source src="http://www.duncannz.com/resources/sound/alarm.mp3" type="audio/mp3">fallback text</audio>
</body>
</html>


だから私の質問:現代のブラウザ(翻訳:IE以外のブラウザ)は、DOCTYPEのために、まったく注意を払っていますか、それとも別のことをしていますか?彼らはそれを読んで解釈することさえわざわざしますか?

4

5 に答える 5

9

ブラウザはDOCTYPEを気にします-そうでなければ、それを持っていても意味がありません!

多くのブラウザが古い/非推奨のコマンドを正しい方法で解釈すると言っているのは正しいですが、これは主に下位互換性の問題です。Webには非常に大量のコンテンツがあるため、すべてを最新の状態に保ち、標準に準拠させることはほぼ不可能です。Webブラウザーは、これらの古いページを引き続きサポートします。サポートしなかった場合、Web上のコンテンツの多くがわずかに見栄えが悪くなるためです。ほとんどのユーザーはHTML4と5の違いを知らないので、ブラウザに責任がある可能性があります。これは壊滅的なものになる可能性があります。特に、Firefoxでページが見栄えが悪く、IEで見栄えが良い場合はなおさらです。

DOCTYPEは主に検証で使用され、ブラウザーがこの「クァークズモード」(これらの古いルールの多くが引き続き機能する)で実行されているか、「標準モード」で実行されているかを判断します。多くのプロのWebデザイナーは、W3C検証ツールを使用してWebページが有効なHTMLであることを確認し、Webサイトが提供するツールはDOCTYPEを調べて、検証に使用する正しいルールのセットを選択します。さらに、XHTML strictは、空のタグやその他の露骨な構文エラーを許可しません。

お役に立てれば!

于 2012-07-11T23:43:28.630 に答える
3

Chromeでこれを試してください:

<!DOCTYPE html>
<title>Test case</title>
<p hidden>My text
<table><tr><td>Hello World</table>

これに対して

<title>Test case</title>
<p hidden>My text
<table><tr><td>Hello World</table>

前者の場合にのみ、「HelloWorld」というテキストが表示されます。

于 2012-07-11T23:59:29.850 に答える
2

最近のほとんどのブラウザでは、異なるDoctypeを使用しても、(ページによっては)大きな違いに気付くことはありません。気付く最大の違いは、マークアップではなく、CSSの使用と要素のレイアウト/配置にあります。Doctypeはページを検証するときに使用され、モードを決定する際に、ブラウザはページをレンダリングします。したがって、使用するDoctypeに応じて、ページが標準モード、Quirksモードなどでレンダリングされるかどうかが決定されます。IEでは、および古いブラウザでは、はるかに多くの違いに気付くでしょう。

このテーマの詳細については、次のリンクを確認してください:http: //hsivonen.iki.fi/doctype/

于 2012-07-11T23:41:21.740 に答える
0

はい、彼らはやる。これは、QuirksモードとStandardモードの違いを意味し、IEがボックスコンテナを処理する方法に影響を与える可能性があります。

こちらをご覧ください:
http ://www.quirksmode.org/css/quirksmode.html

また、ここでも:
http ://www.webmasterworld.com/forum21/7975.htm彼らはこのトピックについて詳細に議論しています。

于 2012-07-11T23:40:36.023 に答える
0

「DOCTYPESがレンダリングにどのように影響するか」という段落が役立つかもしれません。

http://www.upsdel​​l.com/BrowserNews/res_doctype.htm

于 2012-07-11T23:43:01.180 に答える