Saya baru saja menginstal IE9 beta dan di situs tertentu yang saya buat (HTML5) IE9 melompat ke mode kompatibilitas kecuali saya secara manual mengatakannya untuk tidak melakukannya. Saya telah mencoba menghapus beberapa bagian situs web tetapi tidak ada perubahan. Termasuk menghapus semua CSS yang disertakan. Di beberapa situs web lain dari saya itu berjalan dengan baik
Juga, jangan atur secara manual karena IE9 akan mengingat pengaturan pengguna dan Anda tidak dapat mengubahnya kembali menjadi otomatis (atau setidaknya saya belum menemukan caranya, bahkan melalui penelusuran pribadi dan mengosongkan cache)
Bagaimanapun. Situs di mana ia beralih ke mode kompatibilitas: http://alliancesatwar.com/guide/
Satu di mana ia membuat benar: http://geuze.name/basement/ (Saya tidak dapat memposting lebih dari 1 hyperlink)
Keduanya menggunakan sama doctype
dan semua. Situs-situs tersebut memiliki banyak kesamaan (terlepas dari penampilan) menggunakan templat dasar yang sama (penyandian, tag meta, doctype dan javascript yang sama)
Akan lebih bagus jika seseorang memiliki jawaban untuk saya! Situs web HTML5 yang merender dalam mode IE7 cukup ... lumpuh.
Jawaban:
Bekerja di IE9 documentMode untuk saya.
Tanpa
X-UA-Compatible
header / meta untuk mengatur mode dokumen yang eksplisit, Anda akan mendapatkan mode berdasarkan:Anda dapat mengubah pengaturan ini dari 'Alat -> Pengaturan tampilan kompatibilitas' dari menu IE. Tentu saja menu itu sekarang tersembunyi secara tersembunyi, sehingga Anda tidak akan melihatnya sampai Anda menekan Alt.
Sebagai penulis situs, jika Anda yakin bahwa situs Anda memenuhi standar (ditampilkan dengan baik di peramban lain, dan menggunakan fitur-sniffing untuk memutuskan solusi browser apa yang akan digunakan), saya sarankan menggunakan:
atau tajuk HTTP:
untuk mendapatkan renderer terbaru apa pun versi IE yang digunakan.
sumber
<meta>
tag harus berada dalam 512 byte pertama dari file HTML yang diproses. Saya katakan "diproses" karena Anda dapat memiliki semua jenis PHP di sana, tetapi kode yang diberikan adalah yang penting. Saya sudah sampai di tempat saya meletakkan semua komentar saya di<meta>
bawah<meta>
tag, sehingga saya tidak melanggar persyaratan.Saya menempatkan
Hal pertama setelah itu
(Saya membacanya di suatu tempat, saya tidak ingat)
Aku tidak percaya itu berhasil !!
sumber
<script>
bagian dalam<head>
sebelummeta
pernyataan ini , itu (IE = edge) akan diabaikan.Untuk memaksa IE merender dalam mode standar IE9 yang harus Anda gunakan
Beberapa kondisi dapat menyebabkan IE9 beralih ke mode kompatibilitas. Secara default ini dapat terjadi di situs intranet.
sumber
IE=edge
sebagai gantinya, yang selalu meminta penggunaan mesin terbaru yang tersedia.Saya telah memposting komentar ini pada utas StackOverflow terpisah, tetapi saya pikir itu layak untuk diulang di sini:
Untuk aplikasi ASP.Net internal kami, menambahkan tag "Kompatibel-X-UA" di halaman web, di web.config, atau di belakang kode sama sekali tidak membuat perbedaan.
Satu- satunya hal yang berhasil bagi kami adalah mematikan pengaturan ini secara manual di IE8:
(Mendesah.)
Masalah ini tampaknya hanya terjadi dengan IE8 & IE9 di situs intranet. Situs web eksternal akan berfungsi dengan baik dan menggunakan versi IE8 / 9 yang benar, tetapi untuk situs web internal, IE9 tiba-tiba memutuskan itu sebenarnya IE7, dan tidak memiliki dukungan HTML 5.
Tidak, saya juga tidak mengerti logika ini.
Solusi enggan saya adalah menguji apakah browser memiliki dukungan HTML 5 (dengan membuat kanvas, dan menguji apakah itu valid), dan menampilkan pesan ini kepada pengguna jika tidak valid:
Ini tidak terlalu ramah pengguna, tetapi membuat pengguna mematikan pengaturan yang mengganggu ini tampaknya menjadi satu-satunya cara untuk membiarkan mereka menjalankan aplikasi web HTML 5 internal dengan benar.
Atau suruh pengguna menggunakan Chrome. ;-)
sumber
Situs di http://www.HTML-5.com/index.html memang memiliki meta tag yang Kompatibel dengan X-UA tetapi masih masuk ke Tampilan Kompatibilitas seperti yang ditunjukkan oleh ikon "halaman sobek" di bilah alamat. Bagaimana Anda mendapatkan opsi menu untuk memaksa IE 9 (Versi Final 9.0.8112.16421) untuk membuat halaman dalam Mode Standar? Saya mencoba mengklik kanan ikon halaman yang sobek itu serta trik tombol "Alt" untuk menampilkan opsi menu tambahan yang disebutkan oleh Rene Geuze, tetapi itu tidak berhasil.
sumber
application/xhtml+xml
, jadi aturan parsing XML digunakan; XML tidak mendukung komentar bersyarat. Bagaimanapun itu tidak masuk akal; browser harus memilih mode sebelum dapat memutuskan komentar kondisional apa yang akan ditafsirkan.Sebagai tambahan di situs web yang lebih modern, jika Anda menggunakan pernyataan kondisional pada tag html Anda sesuai boilerplate, ini akan karena beberapa alasan menyebabkan IE9 ke default ke mode kompatibilitas. Cara mengatasinya di sini adalah memindahkan pernyataan kondisional Anda dari tag html dan menambahkannya ke tag tubuh, dengan kata lain keluar dari bagian kepala. Dengan begitu Anda masih bisa menggunakan kelas-kelas itu di style sheet Anda untuk menargetkan browser yang lebih lama.
sumber
Terlihat baik untuk saya:
Anda yakin tidak ada di pengaturan global atau apa? Ini adalah instalasi beta yang bersih pada Windows 7. Alat pengembang melaporkan bahwa halaman default ke Mode Standar IE9.
sumber
Saya baru-baru ini harus menyelesaikan masalah ini dan inilah yang saya lakukan:
Pertama-tama, solusi ini ada di sekitar tuning server Apache.
Pemikir utama kedua adalah bahwa ada bug di IE9 yang berarti bahwa tag meta tidak akan berfungsi, alih-alih solusi ini coba ini
batalkan komentar / atau tambahkan baris berikut
tambahkan baris berikut
simpan / mulai ulang server Apache Anda,
sumber