Doctype HTML5 menempatkan IE9 ke mode quirks?

101

Saya mencoba membuat IE9 memuat halaman saya dengan standar IE9 ...

Saya perhatikan setelah <!DOCTYPE HTML>menempatkan benda sialan itu ke mode kebiasaan ... Yang cukup merusak semua yang ada di halaman ...

Bagaimana cara agar IE tetap berpegang pada Standar IE9?

Abhishek
sumber
1
@EricLaw - Hah? Saya tidak mengikuti ...
Abhishek
Apa URL halaman Anda yang mereproduksi masalah ini.
EricLaw
Ini adalah halaman pengujian internal yang saya gunakan ... Tapi nvm, @David_Wick sudah menjawab pertanyaannya ... :-)
Abhishek

Jawaban:

134

Penempatan:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

di <head>tag harus melakukannya.

David Wick
sumber
1
Yup, itu berhasil ... Bisakah Anda jelaskan sedikit untuk saya?
Abhishek
8
@Abhishek: elemen meta tidak perlu ditutup secara eksplisit dalam HTML5 (dan secara historis terhadap spesifikasi HTML yang lebih lama menutupnya sebenarnya tidak valid).
reisio
4
@reisio - Jika Anda melihat sejarahnya, Anda akan melihat bahwa dia awalnya meninggalkan kurung tutup ( >).
Shauna
Apakah harus meta tag pertama atau satu-satunya? Karena itu ada di sana dan masih default ke mode quirks.
DeadlyChambers
2
Saya menemukan bahwa meletakkan tag meta ini tepat setelah tag <head> akan berfungsi, sementara menempatkannya di bagian bawah <head> mungkin tidak berfungsi, mungkin karena konten lain mengganggu.
Paolo Mioni
63

Pastikan Anda tidak memiliki komentar HTML sebelum deklarasi DOCTYPE jika tidak maka IE9 akan memicu untuk menggunakan mode quirks.

Hanya berada <!DOCTYPE html>di bagian paling atas halaman tanpa sebelumnya sudah cukup untuk membuat IE9 menggunakan mode standar. Anda juga tidak memerlukan tag meta.

zuallauz.dll
sumber
1
@frumbert: kecuali kasus itu memiliki komentar sebelum deklarasi doctype, jadi tidak.
reisio
kecuali bahwa ini tidak diperlakukan sebagai komentar html, mereka adalah komentar bersyarat yang tidak ditafsirkan IE (ada) sebagai bagian dari dom, sedangkan komentar html (yang tanpa tanda kurung siku di dalamnya) diperlakukan sebagai dom dan oleh karena itu di belakang spasi. Tergantung pada kasusnya, versi ie dan doctype yang digunakan.
frumbert
2
Tidak, tidak, zuallauz mengatakan komentar, dan contoh Anda memiliki komentar (apakah itu HTML standar atau tidak atau ditafsirkan seperti yang diinginkan hanya oleh IE atau tidak adalah tidak relevan).
reisio
4

Hapus semua komentar yang tidak didukung, periksa yaitu komentar yang didukung. Dan tempatkan di tag kepala Anda. Deklarasi tipe doc harus menjadi baris pertama dalam HTML Anda.

Biswajit Chatterjee
sumber
0

Saya ada di kepala disebutkan di semua halaman. Namun itu hanya ditampilkan dengan benar untuk halaman rumah untuk semua halaman lain halaman tersebut masih ditampilkan dalam mode tersebar.

avinava basu
sumber