web-dev-qa-db-ja.com

厳格なXHTML Doctype

XHTML1.0 Strictに準拠したサイトを構築した場合の結果について疑問に思っていました。 Transitional Doctypeを使用して多くのサイトを開発し、リンクターゲット属性の結果について読みました。使用できず、JavaScriptコードブロックで修正する必要があります。

これらの「重度の影響」がもう発生していないか、また、移行バリアントの日々のコーディングに大きな変化があるかどうか疑問に思っていました。

3
Rickjaah

最初に、Javascriptを使用して無効な属性を要素に追加するのは、最初のインスタンスのHTMLにそれらを配置するのと同じように、正確に悪いです。あなたは単に「問題」を隠しています。

第二に、別の回答でこれを述べましたが、適切な検証の鍵は、取り組むべき重要なエラーを知ることです。 target="_blank"をリンクに追加すると、特定のブラウザーを使用しているユーザーに悪影響がありますか?いいえ-リンクが新しいウィンドウで開くか、開かないかのいずれかです。レイアウトを壊したり、ブラウザなどをクラッシュさせたりすることはありません。

厳密なdoctype *は、他の技術よりもクロスブラウザの問題を大幅に減らすため、新しいWebページの唯一の賢明な選択です。ただし、厳密なdoctypeを使用しても、コードが仕様に対して100%有効でなければならないというわけではありません。ブラウザーが機能をサポートしていない場合の結果(または不足)を認識している限り、技術的に無効な属性を使用してもかまいません。

*個人的には、HTML5 doctype <!DOCTYPE html>が大好きです。
非常に覚えやすく、IE6を含むすべてのブラウザーで厳格モードを強制します。

3
DisgruntledGoat

その結果、Web標準のサポートが向上し、ブラウザ間の互換性が向上し、アクセシビリティのチェックが容易になります。厳格な標準は非常にクリーンなコードを推奨しています。

ただし、正しく機能させるためにルールを破る必要がある場合があります。このような場合、Strictを使用しても、何かを実行できるようになるのではなく、検証に合格することを妨げるだけです。

1
dmsnell