将来のクライアントまたはクライアントのスタッフ (非技術者) での私の作業後の CMS ベースのサイトでは、WYSIWYG エディターを使用して Web サイトを更新し、非推奨のタグまたは非セマンティックで検証されていないコードを使用する可能性が確実にあります。この状況では、CMS ベースのサイトでは厳密よりも移行的な doctype を使用する方がよいでしょうか?
4 に答える
CMS で使用されているテキスト エディター エンジンによっては、無効なトランジショナル マークアップと有効な厳格なマークアップの両方が生成される場合があります。たとえば、TinyMCE をテキスト編集に使用すると、非常に優れた HTML が生成されます。designMode を有効にしてプレーンな iframe を使用すると、Internet Explorer で実際の HTML の混乱が生成されます。したがって、WYSIWIG コントロールは、トランジショナル マークアップと厳密なマークアップのどちらを使用するかを決定するための適切な基準ではないと言えます。
Sitecore 6 サイトでは厳密な Doctype を使用しています。デフォルトでは、Sitecore は無効な html (リッチ テキスト) フィールドを含むアイテムを発行しません。WYSIWYG モードで使用できるボタン/オプションを制限できます。
HTML5 doctype を使用します。ただ
<!DOCTYPE html>
WYSIWYG エディターはエラーを発生させてはなりませんが、HTML5 は正常に動作し、XHTML Strict が失敗したときに検証します。
doctype の検証を破る方法が見つかると確信しています。したがって、これを気にする必要はありません。ここに良い説明があります:
「安全な」マークアップが必要な場合。バックエンド フォームを充実させます。単純なテキストエリアを与えるだけではいけません。画像アップロード機能を提供します。見出し、小見出し、日付などの個別の入力フィールド。たぶん、マークダウンに切り替えることさえできますか(ユーザーがhtmlを知らない場合)?これにより、最も寛容な doctype を選択するよりも、マークアップが壊れるリスクが大幅に低下します。