1

私はこの30分間これについて読んでいます、そしてこれが私が理解していることです:

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

XML宣言は、DTDの上にあるコメントです。

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

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

ありがとう。

4

3 に答える 3

2

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

content-type では xml としてレンダリングする必要があるため、IE 6 では xml で xhtml1.1 を実際に使用することはできません。つまり、Content-Type: application/xhtml+xml は IE では死にます。

doctype だけで xhtml 1.0 を使用し、コンテンツ タイプを text/html として送信する必要があります。

于 2010-03-22T17:46:01.657 に答える
1

XML 宣言を取り出します。これは厳密には必要ではなく、IE6 が quirks モードでレンダリングされます。HTML 4.01 との下位互換性のために、ドキュメントを text/html としてレンダリングできる XHTML 1.0 を使用する必要があります。

于 2011-03-28T00:51:38.860 に答える
0

標準モードで XML 宣言を使用する唯一の方法は、XSLT スタイルシートを使用して変換することです。

于 2012-08-07T17:20:34.213 に答える