Saya telah menggunakan yang sama dengan yang digunakan meta
Boilerplate HTML5, dan validator HTML W3C mengeluh:
Nilai buruk X-UA-Compatible untuk atribut http-equiv pada meta elemen.
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
Apa yang salah dengan meta
tag ini ?
html
validation
x-ua-compatible
Randomblue
sumber
sumber
Jawaban:
Entah Kompatibel dengan X-UA bukan HTML "standar" (FSVO "standar" yang melibatkan kemunculan pada halaman wiki yang dapat diedit secara publik yang direferensikan oleh spesifikasi) atau Validator tidak up-to-date dengan status wiki tersebut saat ini.
Pada saat penulisan (20130326) X-UA-Compatible muncul di halaman wiki di bawah bagian yang menyatakan: "Ekstensi yang diusulkan berikut belum memenuhi semua persyaratan pendaftaran dalam spesifikasi HTML dan oleh karena itu belum diizinkan dalam valid dokumen. " Jadi validator benar untuk menolak nilai ini.
sumber
<meta name= ...
. Untuk<meta http-equiv=...
halamannya adalah wiki.whatwg.org/wiki/PragmaExtensionsX-UA-Compatible
, jadi alternatif "Validator tidak mutakhir" berlaku. Bahkan validator.nu (yang dikatakan lebih mutakhir secara umum) sudah ketinggalan zaman dalam hal ini.X-UA-Compatible
. stackoverflow.com/a/21048010/1006963Jika Anda ingin membuatnya valid secara teknis (semua orang suka melihat favicon hijau) tanpa mempengaruhi fungsionalitas apa pun, Anda harus dapat membungkusnya dengan tag "jika IE".
sumber
Salah satu solusi yang mungkin adalah menerapkan perbaikan sisi server di tajuk, seperti yang disarankan dalam artikel bagus ini oleh Aaron Layton. (Semua pujian harus diberikan kepadanya, dan saya akan memparafrasekan daripada menjiplak ...)
"Saat Internet Explorer menemukan baris ini, itu akan mengubah mesin yang digunakan untuk Chrome Frame pertama, jika plugin dipasang, dan kemudian ke Edge (mode dokumen tertinggi yang didukung di browser)."
Langkah-langkahnya :
Untuk menambahkan header di PHP kita bisa menambahkan ini ke halaman kita:
Atau Anda dapat menambahkannya ke file .htaccess Anda seperti ini:
Tautan ke artikel asli, periksa komentar untuk kemungkinan peringatan. Juga mencakup implementasi untuk C #.
Perbaiki nilai Buruk X-UA-Compatible sekali dan untuk selamanya
Semoga ini membantu!
sumber
<meta>
dari file html.response.addHeader("X-UA-Compatible", "IE=edge,chrome=1");
, tapi di sini adalah github inti penuh .headers
dansetenvif
mod di server Apache saya agar ini berfungsi.Lihat artikel ini untuk kemungkinan perbaikan
sumber
.. mungkin ini jawaban yang bagus?
Setel HTTP Header dengan PHP:
Ini bukan pekerjaan saya sendiri tapi saya harap ini berguna untuk orang lain juga.
sumber
Jika Anda mengunduh / membuat kode src validator, Anda dapat menambahkan dukungan sendiri.
Tambahkan berikut ini ke file seperti
html5-meta-X-UA-Compatible.rnc
) Kemudian sertakan dalamhtml5full.rnc
.Saya melakukan ini dan berfungsi dengan baik untuk memvalidasi.
sumber
Harap hapus
,chrome=1
dari tag meta, ini akan berfungsi dengan baik. Dengan validator:sumber
Saya memiliki masalah yang sama dan menambahkan dan mengelilingi seluruh baris memperbaiki situasinya.
sumber