Pembaruan Oktober 2015
Jawaban ini telah diposting beberapa tahun yang lalu dan sekarang pertanyaannya harus benar-benar harus Anda pertimbangkan menggunakan X-UA-Compatible
tag di situs Anda? dengan perubahan yang telah dibuat Microsoft untuk browser-nya (lebih lanjut tentang yang di bawah ini).
Bergantung pada browser Microsoft apa yang Anda dukung, Anda mungkin tidak perlu terus menggunakan X-UA-Compatible
tag. Jika Anda perlu mendukung IE9 atau IE8, maka saya akan merekomendasikan menggunakan tag. Jika Anda hanya mendukung browser terbaru (IE11 dan / atau Edge) maka saya akan mempertimbangkan untuk menghapus tag ini sama sekali. Jika Anda menggunakan Bootstrap Twitter dan perlu menghilangkan peringatan validasi, tag ini harus muncul dalam urutan yang ditentukan. Info tambahan di bawah ini:
The X-UA-Compatible
meta tag memungkinkan web penulis untuk memilih versi Internet Explorer apa halaman harus diterjemahkan sebagai. IE11 telah melakukan perubahan pada mode ini; lihat catatan IE11 di bawah ini. Microsoft Edge , browser yang menggantikan IE11, hanya menghormati X-UA-Compatible
meta tag dalam keadaan tertentu. Lihat catatan Microsoft Edge di bawah ini.
Menurut Microsoft, saat menggunakan X-UA-Compatible
tag, tag harus setinggi mungkin dalam dokumen Anda head
:
Jika Anda menggunakan tag META yang Kompatibel dengan X-UA, Anda ingin menempatkannya sedekat mungkin dengan bagian atas HEAD halaman. Internet Explorer mulai menafsirkan markup menggunakan versi terbaru. Ketika Internet Explorer menemukan tag META yang Kompatibel dengan X-UA, tag itu mulai menggunakan mesin versi yang ditunjuk. Ini adalah hit kinerja karena browser harus berhenti dan mulai kembali menganalisis konten.
Ini pilihanmu:
- "IE = edge"
- "IE = 11"
- "IE = EmulateIE11"
- "IE = 10"
- "IE = EmulateIE10"
- "IE = 9"
- "IE = EmulateIE9
- "IE = 8"
- "IE = EmulateIE8"
- "IE = 7"
- "IE = EmulateIE7"
- "IE = 5"
Untuk mencoba memahami apa yang dimaksud masing-masing, berikut adalah definisi yang disediakan oleh Microsoft:
Internet Explorer mendukung sejumlah mode kompatibilitas dokumen yang memungkinkan berbagai fitur dan dapat memengaruhi cara konten ditampilkan:
Mode Edge memberitahu Internet Explorer untuk menampilkan konten dalam mode tertinggi yang tersedia. Dengan Internet Explorer 9, ini setara dengan mode IE9. Jika rilis Internet Explorer di masa mendatang mendukung mode kompatibilitas yang lebih tinggi, halaman yang diatur ke mode tepi akan muncul dalam mode tertinggi yang didukung oleh versi itu. Halaman-halaman yang sama akan tetap muncul dalam mode IE9 bila dilihat dengan Internet Explorer 9. Internet Explorer mendukung sejumlah mode kompatibilitas dokumen yang memungkinkan berbagai fitur dan dapat memengaruhi cara konten ditampilkan:
Mode IE11 menyediakan dukungan tertinggi yang tersedia untuk standar industri yang mapan dan muncul, termasuk HTML5, CSS3, dan lainnya.
Mode IE10 memberikan dukungan tertinggi yang tersedia untuk standar industri yang mapan dan muncul, termasuk HTML5, CSS3, dan lainnya.
Mode IE9 menyediakan dukungan tertinggi yang tersedia untuk standar industri yang mapan dan muncul, termasuk HTML5 (Working Draft), Spesifikasi Level 3 Cascading Style W3C Cascading (Working Draft), Scalable Vector Graphics (SVG) 1.0 Spesifikasi, dan lain-lain. [Catatan Editor: IE 9 tidak mendukung animasi CSS3].
Mode IE8 mendukung banyak standar yang ditetapkan, termasuk Spesifikasi W3C Cascading Style Sheets Level 2.1 dan W3C Selectors API; itu juga menyediakan dukungan terbatas untuk Spesifikasi Level 3 W3C Cascading Style Sheets (Working Draft) dan standar yang muncul lainnya.
Mode IE7 membuat konten seolah-olah itu ditampilkan dalam mode standar oleh Internet Explorer 7, terlepas dari apakah halaman tersebut berisi arahan.
Mode IE9 emulasi memberi tahu Internet Explorer untuk menggunakan arahan untuk menentukan cara merender konten. Arahan mode standar ditampilkan dalam mode IE9 dan arahan mode quirks ditampilkan dalam mode IE5. Tidak seperti mode IE9, mode Emulate IE9 menghormati arahan.
Mode IE8 emulasi memberi tahu Internet Explorer untuk menggunakan arahan untuk menentukan cara merender konten. Arahan mode standar ditampilkan dalam mode IE8 dan arahan mode quirks ditampilkan dalam mode IE5. Tidak seperti mode IE8, mode Emulate IE8 menghormati arahan.
Mode IE7 emulasi memberi tahu Internet Explorer untuk menggunakan arahan untuk menentukan cara merender konten. Arahan mode standar ditampilkan dalam Internet Explorer 7 mode standar dan arahan mode quirks ditampilkan dalam mode IE5. Tidak seperti mode IE7, mode Emulate IE7 menghormati arahan. Untuk banyak situs web, ini adalah mode kompatibilitas yang disukai.
Mode IE5 membuat konten seolah-olah itu ditampilkan dalam mode quirks oleh Internet Explorer 7, yang sangat mirip dengan cara konten ditampilkan di Microsoft Internet Explorer 5.
IE10 CATATAN: Pada IE10, mode quirks berperilaku berbeda dari pada versi browser sebelumnya. Dalam IE9 dan versi sebelumnya, mode quirks membatasi halaman web ke fitur yang didukung oleh IE5.5. Dalam IE10, mode quirks sesuai dengan perbedaan yang ditentukan dalam spesifikasi HTML5.
Secara pribadi, saya selalu memilih http-equiv="X-UA-Compatible" content="IE=edge"
meta tag, karena versi lama memiliki banyak bug, dan saya tidak ingin IE memutuskan untuk masuk ke "Mode kompatibilitas" dan menampilkan situs saya sebagai IE7 vs IE8 atau 9. Saya selalu lebih suka versi terbaru dari YAITU.
IE11
Dari Microsoft :
Dimulai dengan IE11, mode tepi adalah mode dokumen yang disukai; itu mewakili dukungan tertinggi untuk standar modern yang tersedia untuk browser.
Gunakan deklarasi tipe dokumen HTML5 untuk mengaktifkan mode tepi:
<!doctype html>
Mode Edge diperkenalkan di Internet Explorer 8 dan telah tersedia di setiap rilis berikutnya. Perhatikan bahwa fitur yang didukung oleh mode tepi terbatas pada yang didukung oleh versi spesifik browser yang menyajikan konten.
Dimulai dengan IE11, mode dokumen sudah usang dan tidak boleh lagi digunakan, kecuali untuk sementara. Pastikan untuk memperbarui situs yang mengandalkan fitur lawas dan mode dokumen untuk mencerminkan standar modern.
Jika Anda harus menargetkan mode dokumen tertentu agar situs Anda berfungsi saat Anda mengolahnya untuk mendukung standar dan fitur modern, perlu diketahui bahwa Anda menggunakan fitur transisi, yang mungkin tidak tersedia di versi mendatang.
Jika saat ini Anda menggunakan header yang kompatibel dengan x-ua untuk menargetkan mode dokumen lawas, mungkin situs Anda tidak akan mencerminkan pengalaman terbaik yang tersedia dengan IE11.
Microsoft Edge (Penggantian untuk Internet Explorer yang dibundel dengan Windows 10)
Informasi tentang X-UA-Compatible
tag meta untuk versi "Edge" dari IE. Dari Microsoft :
Memperkenalkan mode dokumen Edge "hidup"
Seperti yang kami umumkan pada Agustus 2013, kami tidak lagi menggunakan mode dokumen pada IE11. Dengan pembaruan platform terbaru kami, kebutuhan akan mode dokumen lawas terutama terbatas pada aplikasi web Enterprise legacy. Dengan perubahan arsitektur baru, mode dokumen lawas ini akan diisolasi dari perubahan dalam mode Edge "hidup", yang akan membantu menjamin tingkat kompatibilitas yang jauh lebih tinggi bagi pelanggan yang bergantung pada mode tersebut dan membantu kami bergerak lebih cepat dengan peningkatan pada Edge. . IE masih akan menghormati mode dokumen yang dilayani oleh situs intranet, situs pada daftar Tampilan Kompatibilitas, dan saat digunakan dengan Mode Perusahaan saja.
Situs Internet publik akan dirender dengan platform mode Edge yang baru (mengabaikan Kompatibel X-UA). Adalah tujuan kami bahwa Edge adalah mode dokumen "hidup" dari sini dan tidak ada mode dokumen lebih lanjut yang akan diperkenalkan ke depan.
Dengan perubahan di Microsoft Edge menjadi tidak lagi mendukung mode dokumen dalam banyak kasus, Microsoft memiliki alat untuk memindai situs Anda untuk memeriksa dan melihat apakah ada kode yang tidak kompatibel dengan Edge.
Chrome = 1 Info untuk IE
Ada juga chrome=1
yang dapat Anda gunakan atau menggunakan bersama-sama dengan salah satu pilihan di atas seperti: <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
. chrome=1
adalah untuk Google Frame Chrome yang didefinisikan sebagai:
Google Chrome Frame adalah plug-in browser sumber terbuka. Pengguna yang memasang plug-in memiliki akses ke teknologi web terbuka Google Chrome dan mesin JavaScript cepat ketika mereka membuka halaman di browser.
Google Chrome Frame secara mulus meningkatkan pengalaman menjelajah Anda di Internet Explorer. Ini menampilkan situs yang diaktifkan Google Chrome Frame menggunakan teknologi rendering Google Chrome, memberi Anda akses ke fitur HTML5 terbaru serta fitur kinerja dan keamanan Google Chrome tanpa dengan cara apa pun mengganggu penggunaan browser Anda yang biasa.
Saat Google Chrome Frame diinstal, web menjadi lebih baik tanpa Anda harus memikirkannya.
Tapi untuk itu plug-in untuk pekerjaan yang Anda harus menggunakan chrome=1
dalam X-UA-Compatible
meta tag.
Info lebih lanjut tentang Chrome Frame dapat ditemukan di sini .
Catatan: Google Chrome Frame hanya berfungsi untuk IE6 hingga IE9 , dan telah dihentikan pada tanggal 25 Februari 2014. Info lebih lanjut dapat ditemukan di sini . Terima kasih kepada @mck atas tautannya.
Validasi:
HTML5 :
Halaman hanya akan divalidasi menggunakan Validator W3 saat menggunakan <meta http-equiv="X-UA-Compatible" content="IE=Edge">
. Untuk nilai-nilai lain itu akan membuang kesalahan: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.
Dengan kata lain, jika Anda memilikinya IE=edge,chrome=1
tidak akan memvalidasi. Saya mengabaikan kesalahan ini sepenuhnya karena browser modern mengabaikan baris kode ini.
Jika Anda harus memiliki kode yang benar-benar valid maka pertimbangkan untuk melakukan ini di tingkat server dengan mengatur HTTP header. Sebagai catatan, Microsoft mengatakan, If both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header).
Lihat jawaban olibre atau jawaban bitinn untuk detail lebih lanjut tentang cara mengatur header HTTP.
XHTML
Tidak ada masalah dengan validasi ketika menggunakan <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
selama tag ditutup dengan benar (yaitu />
vs >
).
Bootstrap Twitter
Tag ini telah sangat direkomendasikan oleh tim Bootstrap sejak setidaknya 2014, dan Bootlint , linter yang ditulis oleh tim twbs terus memberikan peringatan ketika tag dihilangkan. Linter membedakan antara peringatan dan kesalahan, dan oleh karena itu keparahan menghilangkan tag ini dapat dianggap minor.
Untuk informasi lebih lanjut tentang X-UA-Compatible
lihat Kompatibilitas Dokumen Menentukan Situs Web Microsoft .
Untuk informasi lebih lanjut tentang dukungan IE, lihat caniuse.com .
Untuk informasi lebih lanjut tentang persyaratan Bootstrap Twitter, lihat halaman wiki proyek bootlint .