Misalkan Anda memiliki halaman dengan doctype yang relatif ketat dan markup HTML yang cukup dekat dengan kepatuhan, tetapi mungkin meleset dalam beberapa cara konyol, mungkin karena konten pengguna yang di luar kendali Anda ... katakanlah Anda sedang mengerjakan suatu konten sistem manajemen atau tema untuk sistem manajemen konten tempat Anda mengontrol beberapa struktur dasar dan memerlukan javascript, tetapi Anda tidak bertanggung jawab atas semua hal lain yang masuk ke halaman.
Bagaimana Anda bisa tahu (atau: apa yang akan menentukan) kapan browser memutuskan untuk masuk ke mode "quirks" daripada menggunakannya lebih sesuai dengan standar mesin?
Saya mencari jawaban untuk masing-masing browser utama, karena IE, Chrome, Safari, dan Firefox tentu saja semua akan menangani hal itu secara berbeda. Apakah satu kesalahan saja cukup untuk memaksanya atau apakah Anda memiliki beberapa kelonggaran?
sumber
Karena Anda dapat meminta mode render dalam JavaScript, Anda dapat memiliki Bookmarklet yang akan memberi tahu Anda mode render mana yang digunakan halaman.
Saya menemukan bookmarklet mode render ini yang berfungsi dengan baik untuk saya:
sumber
Jawaban lengkap untuk pertanyaan spesifik aktual Anda tentang 'Apakah satu kesalahan tunggal cukup untuk memaksanya atau apakah Anda memiliki beberapa kelonggaran?' adalah bahwa itu benar-benar tergantung pada kesalahan. Sebagai contoh,
akan memaksa mode quirks di IE 6 & 7 meskipun tidak benar-benar kesalahan (mereka hanya melempar goyangan total ketika baris pertama file bukan deklarasi). Daftar jenis / kebiasaan dapat ditemukan di sini
Coba pertahankan baris berikut dalam HTML Anda untuk pengujian (javascript yang sangat buruk sebelumnya saya sampaikan di sini - maaf ... pastikan ini tidak pernah berjalan :)
sumber
Menurut http://www.quirksmode.org/css/quirksmode.html : "Masalahnya adalah bahwa beberapa halaman yang ditulis dalam mode quirks memang memiliki DOCTYPE. Oleh karena itu setiap browser memiliki daftar sendiri dengan DOCTYPE yang memicu mode quirks. Lihat browser ini grafik perbandingan untuk tinjauan umum dari daftar ini: http://hsivonen.iki.fi/doctype/ "
Semoga ini membantu
sumber
Jika Anda memberi tahu IE bahwa itu harus ketat (melalui DOCTYPE) ia tidak akan berubah pikiran setengah halaman.
sumber
Jika saya memahami mode quirks dengan benar, halaman yang tidak memvalidasi terhadap doctype yang dideklarasikan tidak cukup untuk memicu mode quirks. Itu tidak akan ditampilkan dengan benar.
Sumber daya terbaik yang saya temukan untuk menentukan bagaimana browser yang berbeda menangani setiap dokumen di sini .
sumber
Untuk Firefox dengan menambahkan Web Developer Toolbar, Anda dapat melihat trio ikon di sebelah kanan bilah. Yang paling kiri memberi tahu Anda mode apa yang sedang Anda masuki.
sumber
Di IE Anda akan melihatnya di alat pengembang (menekan F12), ia mengatakannya di menu: Document Mode: ... Dan Anda juga dapat memaksa mode yang berbeda di sana.
sumber
di halaman html5, tulis "
<!DOCTYPE html>
" mulai dengan halaman dapat berubah ke document.compatMode = 'CSS1Compat'sumber