0

のようなXMLプロローグで

? xml version="1.0" encoding="iso-8859-1"? >

とDoctypeのような

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

ページを期待どおりにレンダリングできます。ただし、IE7では、同じページが正しくレンダリングされません。(div内のスパンは垂直方向に整列しません)Web上の記事は、XMLプロローグ+DoctypeがIE6をクァークズモードにスローすることを示唆しています。ただし、この記事は、適用されるバージョン(6または7)については言及していませんが、2005年9月の日付であるため、IE6に適用されると思われますが、そうではないことを示唆しているようです。

XML Prolog + docタイプはIE6をクァークズモードにしますか?IE7はどうですか?prolog + doctypeの使用に賛成または反対の推奨事項はありますか?

4

1 に答える 1

2

doctype の前に XML プロローグを追加すると、IE6 が quirks レンダリング モードになります。(こちら を参照してください。 ) 実際、doctype の前にスペースがあると、IE6 は quirks モードになります。これは、IE7 以降には当てはまりません。document.compatMode( example ) を使用して、レンダリングに使用しているモードをブラウザーに通知させることができます。

MSDN の IE ブログ エントリは、XML プロローグが前にある場合でも、適切な doctype を使用する場合に IE7 が標準モードを維持できるようにする、IE7 に加えられた変更について言及しています。

私は通常、プロローグを省略し、ブラウザーを標準モードにしておくことをお勧めします。そうすることで、あなたの人生が前に進みやすくなると思います。

于 2008-09-04T16:51:34.733 に答える