Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa menggunakan pengeluaran halaman web DOCTYPE HTML_HTML/Xhtml_

Mengapa menggunakan pengeluaran halaman web DOCTYPE HTML_HTML/Xhtml_

WBOY
WBOYasal
2016-05-16 16:41:391604semak imbas

Anda tahu bahawa tanpanya, penyemak imbas akan menggunakan mod pelik apabila memaparkan halaman anda tahu bahawa setiap pelayar memaparkan pelbagai elemen secara berbeza dalam mod pelik. Jadi anda akan menulis doctype seperti ini:

Salin kod
Kodnya adalah seperti berikut:

< ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Nasib baik, pelbagai alatan pembangunan web pada masa kini cukup berkuasa untuk menyokong pemasukan kod templat, jadi anda tidak perlu menaip huruf demi huruf yang panjang dan berbau busuk ini. Tetapi jika anda bosan dengannya, anda boleh mencuba ini:

Salin kod
Kodnya adalah seperti berikut :



Wah, sangat mudah! Faedahnya jelas: 1. Anda boleh menulis doctype ini dengan mudah tanpa perlu risau tentang membuat kesilapan; trafik; 3. Ia serasi ke belakang Ya, doctype html5 ditulis seperti ini, dan pelayar moden mengenalinya.

Jika anda seperti saya dan selalu berfikir: Tidak menyatakan dtd akan membuka mod pelik penyemak imbas , pernyataan ini salah! Pernyataan yang betul ialah mod aneh akan dihidupkan jika doctype tidak ditakrifkan, yang bermaksud anda hanya perlu mentakrifkan untuk membenarkan penyemak imbas memaparkan halaman dalam mod ketat (mod standard) tanpa menyatakan Jenis dtd tertentu. Mari kita semak bahawa semua penyemak imbas memerlukan dua mod: mod pelik dan mod ketat (juga dipanggil mod standard). IE 6 untuk Windows/mac, Mozilla, Safari dan Opera semuanya melaksanakan kedua-dua mod ini, tetapi versi di bawah IE 6 sentiasa dalam mod pelik. Berikut ialah beberapa perkara yang perlu anda ketahui tentang dua mod:

  1. Halaman yang ditulis sebelum penyeragaman tidak mempunyai doctype, jadi halaman tanpa doctype telah dipaparkan dalam mod pelik.
  2. Sebaliknya, jika doctype yang ditambahkan oleh pembangun web bermakna dia tahu apa yang dia perlu lakukan, kebanyakan doctype akan menghidupkan mod ketat (mod standard) dan halaman akan dipaparkan mengikut standard.
  3. Mana-mana jenis dokumen baharu atau tidak diketahui akan menghidupkan mod ketat (mod standard).
  4. Setiap penyemak imbas mempunyai cara tersendiri untuk mengaktifkan mod aneh. Anda boleh lihat senarai ini: http://hsivonen.iki.fi/doctype/

Nota: Anda tidak perlu mengesahkan halaman anda terhadap doctype yang anda pilih sama sekali selagi teg doctype wujud, ia sudah cukup untuk mendayakan mod ketat (mod standard). Jika anda masih ragu-ragu tentang apa yang saya katakan, sila pergi ke http://www.quirksmode.org/css/quirksmode.html#link2 untuk mengetahui perkara yang anda ingin ketahui. Kami hanya memerlukan sekeping pendek kod JavaScript untuk mendapatkan jawapannya, ia adalah:

Salin kod
Kod tersebut ialah seperti berikut:

mode=document.compatMode;
Kod ini boleh digunakan untuk menentukan sama ada penyemak imbas semasa berada dalam mod pelik atau mod standard Tidak ada keraguan tentang keserasian atribut ini Jika anda ragu-ragu, anda boleh menyemak
http://www. quirksmode.org/dom /w3c_html.html#t11. Anda boleh melawati:

http://wanz.im/demo/doctype-test.html dalam penyemak imbas yang ingin anda uji, dan anda boleh melihat hasilnya Setahu saya, ini tidak diaktifkan . Mod pelik, walaupun di bawah ie6, jika anda mempunyai sebarang penemuan baharu, sila tinggalkan saya mesej.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn