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?


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.


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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.