質問

私はこれについて過去30分間読んでいますが、ここに私が理解していることがあります。

IE 6は、有効なDTDがある場合は標準モードでページをレンダリングしますが、DTDの上にコメントがある場合はそうではありません。

XML宣言は、DTDを超えるコメントです。

XML宣言が条件付きコメントに包まれている場合、ページはQuirksモードでIE 6でレンダリングされますが、XHTMLが無効になります。

IE6の標準モードでレンダリングするXML宣言を使用して有効なXHTMLを取得するための回避策はありますか?そうでない場合、XML宣言を完全に削除することの欠点は何ですか?

ありがとう。

役に立ちましたか?

解決

回避はありません。技術的には、ブラウザスニッフィングを使用できますが、一般的に眉をひそめています。

IE 6でXHTML1.1をXHTML1.1を使用することはできません。コンテンツタイプはXMLとしてレンダリングする必要があるためです。 IEコンテンツタイプ:IEで死ぬアプリケーション/XHTML+XML。

DoctypeのみでXHTML 1.0を使用し、コンテンツタイプをText/HTMLとして送信する必要があります。

他のヒント

XML宣言を取り出してください。それは厳密に必要ではなく、IE6をQuirksモードでレンダリングします。 XHTML 1.0を使用する必要があります。これにより、HTML 4.01との逆方向の互換性のために、ドキュメントをテキスト/HTMLとしてレンダリングできます。

標準モードでXML宣言を使用する唯一の方法は、 xslt styleSheet fone transform.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top