Peramban web kontemporer menerapkan berbagai mode mesin yang berbeda untuk menangani halaman web yang dibuat berdasarkan standar web dan yang dibuat berdasarkan praktik lama yang berlaku pada akhir tahun 1990an. Artikel ini menjelaskan apa saja pola-pola tersebut dan cara memicunya.
Teks asli: Mengaktifkan Mode Browser dengan Doctype oleh Henri Sivonen
Peralihan mode yang disertakan dalam artikel ini berlaku untuk Firefox dan browser berbasis Gecko lainnya, Safari, Chrome dan browser berbasis Webkit lainnya, Opera, Konqueror, Internet Explorer untuk Mac, Internet Explorer untuk Windows, dan browser tertanam IE. Hindari menyebutkan nama mesin browser dan gunakanlah nama browser yang paling terkenal untuk mesin tersebut.
Artikel ini berfokus pada mekanisme pemilihan mode daripada mendokumentasikan perilaku sebenarnya dari setiap mode.
Berikut berbagai modenya:
Pemilihan mode untuk konten teks/html bergantung pada doctype sniffing ( dibahas nanti di artikel ini ). Di IE8, modenya juga bergantung pada faktor lain. Namun, secara default di IE8, mode untuk situs non-intranet yang tidak ada dalam daftar hitam Microsoft bergantung pada jenis dokumen.
Tidak dapat dipungkiri bahwa perilaku pola yang tepat berbeda-beda di setiap browser, meskipun hal ini dibahas secara seragam dalam artikel ini.
Di Firefox, Safari, Chrome dan Opera, tipe konten HTTP application/xhtml+xml (bukan elemen meta atau doctype!) memicu mode XML. Dalam mode XML, browser mencoba memberikan pemrosesan yang benar dengan spesifikasi dokumen XML sejauh yang ditentukan di browser.
E6, 7 dan 8 tidak mendukung application/xhtml+xml, begitu pula Mac IE5.
Pada browser Nokia S60 berbasis WebKit, tipe konten HTTP application/xhtml+xml tidak dapat memicu mode XML karena kekhawatiran dalam mobile walled garden adalah kompatibilitas dengan konten non-standar. ( "Browser seluler" lama tidak dapat menggunakan parser XML asli karena konten non-kanonik sudah diberi tag sebagai XML.)
Tanpa cukup menguji Konqueror, saya tidak bisa mengatakan secara pasti apa yang akan terjadi pada browser ini.