前回の記事で述べたフォームの自動入力の問題を解決した後、IE でページ スタイルの一部が正しく表示されないという新たな問題が発生しました。 IE 開発者ツールを使用して、対応するスタイルの存在を確認し、正しく表示できるローカル HTML ページと比較します。一部のフォント スタイルが開発者でフォント サイズ スタイルとして表示されることを除いて、スタイルは基本的に同じです。他のすべては、スタイルが正しく表示されないことも含めて同じです。最終的に、開発者ツールを通じて、2 つのページのテキスト モードが異なることが判明しました。正しく表示されるページのテキスト モードは標準モードであり、異常に表示されるページのテキスト モードはその他のモードです。 。
Web ページのソース コードを表示すると、異常な Web ページが sitemesh を通じて装飾されており、装飾されたページがテキスト モード!DOCTYPE を定義していないことが判明しました。そのため、ブラウザは Web ページを解析できませんでした。標準モード。
!ドキュメント タイプ (英語の略語!DOCTYPE、英語の正式名 DOCumentTYPE)、a!DOCTYPE は、標準ユニバーサル マークアップ言語のドキュメント タイプ宣言です。その目的は、標準ユニバーサル マークアップ言語パーサーにどのような種類のドキュメント タイプ定義を使用するかを指示することです。 DTD) を使用してドキュメントを解析します。これはファイルの最初の行として表示され、次の形式になります。
!DOCTYPE html
PUBLIC "quoted string">
"quoted string" は と呼ばれる公開識別子であり、必要な文書型定義 (DTD) は、通常は関連する標準による「既知の」名前で定義されます。 [1]
可用性:
正式公開識別子 (FPI) が公的にアクセス可能なオブジェクトであるか、システム リソースであるかを指定します。
国際インターネット技術特別委員会 (IETF) とワールド ワイド ウェブ コンソーシアム (W3C) は、ISO に登録された組織ではありません。