it-swarm-id.com

Mode HTML dan "kebiasaan" vs. "kepatuhan standar": Jelaskan, dan beri tahu kami mengapa kami harus peduli?

Apa perbedaan antara mode "quirks" dan mode "standar kepatuhan", ketika membangun halaman web HTML?

Bagaimana cara mengetahui ketika beroperasi dalam satu mode, vs yang lain? Mengapa orang - mis. Webmaster dan desainer dan pengembang web - peduli memilih kepatuhan standar mode alih-alih mode quirks?

Apakah mode kebiasaan pernah dibenarkan saat mengembangkan konten baru?

16
Chris W. Rea

Sini mungkin adalah artikel terbaik tentang mode kebiasaan yang saya temukan. Saya pribadi mencoba untuk selalu menggunakan mode standar bila memungkinkan karena memiliki peluang terbaik untuk bekerja dengan sebagian besar browser.

11
txwikinger

Jika Anda berkembang dalam mode quirks, maka Anda secara efektif meminta browser untuk meniru bug pra-IE6. Apakah itu benar-benar sesuatu yang ingin Anda lakukan?

Wikipedia menjelaskan dasar-dasar pemicu mode quirks, tetapi ada sejumlah kasus khusus yang tidak dibahas. Tautan disediakan oleh txwikinger memberikan penjelasan yang baik tentang sejarah dan perbedaan utama.

Jukka Korpela menjelaskan perbedaan lebih detail dan juga cara memeriksa mode kompatibilitas:

Memeriksa mode Untuk memeriksa mode mana (Keunikan vs. Standar) browser,

Di Firefox, gunakan perintah View/Page Info (dan lihat panel General); atau jika Anda memiliki Ekstensi Pengembang Web, cukup periksa ikon di bilah alatnya (ikon ketiga dari kanan).

Untuk IE, ketik javascript: alert (document.compatMode) di bilah alamat, dan periksa apakah jendela sembulan kemudian mengatakan CSS1Compat (menunjukkan Mode Standar) atau BackCompat (menunjukkan Mode Aneh); sebagai alternatif, unduh dan instal Quirks atau Standard Mode Bookmarklet yang sederhana.

Perlu dicatat bahwa banyak browser memiliki dua mode selain mode quirks - mode hampir standar dan mode standar. Sayangnya, IE6 dan IE7 hanya berjalan dalam mode hampir standar dan jadi jika Anda perlu mendukung browser ini, tergoda untuk mencoba menggunakan mode hampir standar di semua browser . Namun, mungkin lebih baik untuk mengembangkan terhadap standar dan kemudian mencoba untuk memperbaiki kebiasaan browser. HTML5 hanya akan menawarkan mode ketat, jadi Anda harus mencoba mengembangkannya untuk kompatibilitas di masa mendatang.

5
Casebash

Saya telah menemukan bahwa jika Anda menggunakan pengaturan ulang CSS atau kerangka kerja, jika Anda tidak menyertakan DOCTYPE untuk beralih browser yang terkena dampak (biasanya IE7 dan IE8) ke Mode Standar, banyak hal-hal posisi mulai salah. Hampir selalu terbaik untuk mengatur deklarasi doctype dan menggunakan Mode Standar.

2
Mark Hatton

Seperti @txwikinger katakan, quirksmode adalah situs untuk dilihat di sini.

Satu-satunya informasi tambahan yang seharusnya membantu adalah artikel ini tentang cara mendeteksi mode mana yang digunakan browser Anda pada halaman tertentu: Mendeteksi Mode Compat . Ada juga ekstensi browser yang bisa melakukan ini, seperti Web Developer Toolbar . Ada versi untuk FF dan Chrome.

2
Chris Boylan

Mode Quirks membuat IE 6 dan 7 membuat CSS berbeda dari standar yang seharusnya.

Mode standar membuat IE 6 & 7 membuat CSS lebih dekat ke standar daripada Mode Quirks, dan dengan demikian lebih dekat dengan bagaimana Firefox, Safari, Chrome, Opera, dan IE 8/9 menjadikannya .

Menggunakan mode standar berarti Anda memiliki lebih sedikit masalah IE lama yang aneh untuk dipegang ketika Anda mencoba membuat halaman yang aneh berfungsi. Ini berarti Anda dapat menggunakan buku-buku seperti CSS: Panduan Definitif oleh Eric Meyer untuk mencari tahu apa yang halaman Anda harus lakukan. Mode Quirks IE tidak memiliki jenis dokumentasi komprehensif yang sama.

1
Paul D. Waite

Mode quirks adalah di mana browser tidak membuat halaman seperti yang diharapkan per spesifikasi HTML. Pada satu titik, browser web memperoleh apa yang pada dasarnya adalah sebuah saklar - pencantuman doctype di bagian atas halaman. Tidak ada doctype itu, browser masuk ke mode quirks. Kehadiran doctype yang valid memaksa browser ke mode standar, mode "benar".

Lebih baik menggunakan mode standar - jadi, gunakan DOCTYPE! - untuk bergerak maju, karena ini memastikan halaman Anda akan bekerja dengan benar dan konsisten di sebanyak mungkin browser.

1
Grant Palin

Ini pilihan antara:

  • Mesin IE5 (atau emulasi bug-untuk-bug daripadanya)
  • Sesuatu yang lebih modern (upaya terbaik di non-IE, cerita panjang di IE8 ...)

Jika Anda suka menulis CSS seperti itu tahun 1999, tanpa pemusatan berfungsi dengan benar, maka gunakan quirks.

1
Kornel