IE6 dan XML prolog

Dengan XML prolog seperti

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

dan seperti Doctype

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

Saya bisa mendapatkan halaman saya untuk membuat seperti yang diharapkan. Namun, di IE7 halaman yang sama tidak render dengan benar. (rentang dalam sebuah div yang tidak sejajar secara vertikal) Artikel di web menunjukkan bahwa XML prolog + doctype akan membuang IE6 ke quirks mode. Namun artikel ini tampaknya menunjukkan sebaliknya, meskipun tidak menyebutkan versi (bukan 6 atau 7) ini berlaku untuk, meskipun artikel tertanggal sep 2005 yang membuat saya percaya itu berlaku untuk IE6

Apakah XML Prolog + doc jenis membuang IE6 ke quirks mode? Bagaimana dengan IE7? Setiap rekomendasi untuk melawan atau menggunakan prolog + doctype?

Menambahkan XML prolog sebelum doctype akan membuang IE6 ke quirks mode rendering. (Lihat disini) Dalam kenyataannya, setiap ruang sebelum doctype akan membuang IE6 ke quirks mode. Ini bukan kasus untuk IE7 dan di atas. Anda dapat menggunakan dokumen.compatMode (contoh) untuk memiliki browser yang memberitahu anda apa yang modus itu adalah menggunakan untuk melakukan rendering.

IE entri blog di MSDN adalah mengacu pada perubahan yang dibuat untuk IE7 yang memungkinkan IE7 untuk tetap dalam modus standar ketika menggunakan sesuai doctype bahkan jika itu didahului oleh XML prolog.

Saya biasanya akan merekomendasikan menghilangkan prolog dan menjaga browser dalam mode standar, saya pikir ini akan membuat hidup anda lebih mudah bergerak maju.

Komentar (0)