หน้าเว็บบางหน้าถูกสร้างขึ้นตามมาตรฐาน แต่ก็มีหลายอย่างที่ไม่ได้ แม้ว่าคุณจะไม่สามารถสร้างหน้าเว็บที่เป็นไปตามมาตรฐานคุณต้องการให้เบราว์เซอร์แสดงหน้าเว็บเหล่านั้นอย่างถูกต้องตามมาตรฐาน ปัจจุบันเว็บเพจจำนวนมากเต็มไปด้วยรหัสที่ไม่ได้มาตรฐานจำนวนมากและยังคงทำงานได้อย่างถูกต้อง ในความเป็นจริงรหัสส่วนใหญ่ที่ออกแบบมาสำหรับเบราว์เซอร์รุ่นเก่าจะแสดงอย่างถูกต้องในเบราว์เซอร์ใหม่ (แม้ว่าอาจมีความแตกต่างในวิธีการแสดงผล) อะไรคือเหตุผลนี้? ในความเป็นจริงการปฏิบัติตามมาตรฐานล่าสุดอย่างเคร่งครัดจะบ่อนทำลายพื้นฐานการอยู่รอดของหน้าเหล่านั้นอย่างสมบูรณ์ นี่เป็นสิ่งที่ยอมรับไม่ได้สำหรับเบราว์เซอร์ใด ๆ ที่ต้องการสร้างความแตกต่าง
โหมดการแสดงผลเบราว์เซอร์
เบราว์เซอร์ที่ทันสมัยรวมถึงโหมดการเรนเดอร์ที่แตกต่างกันโดยมีจุดประสงค์เพื่อสนับสนุนทั้งหน้าเว็บที่เป็นไปตามมาตรฐานและหน้าเว็บที่ออกแบบมาสำหรับเบราว์เซอร์รุ่นเก่า ในหมู่พวกเขาโหมดมาตรฐาน (นั่นคือโหมดการนำเสนอที่เข้มงวด) ใช้เพื่อนำเสนอหน้าเว็บที่เป็นไปตามมาตรฐานล่าสุดในขณะที่โหมด Quirks (นั่นคือโหมดการนำเสนอที่หลวมหรือโหมดความเข้ากันได้) ใช้เพื่อนำเสนอหน้าเว็บที่ออกแบบมาสำหรับเบราว์เซอร์แบบดั้งเดิม นอกจากนี้โปรดทราบว่า Mozilla/Netscape 6 ได้เพิ่มโหมดเกือบมาตรฐานเพื่อรองรับเว็บเพจที่ออกแบบมาสำหรับมาตรฐานรุ่นเก่า
Doctype Switch คืออะไร?
การประกาศ Doctype ที่วางไว้ที่ด้านบนของหน้าเว็บเป็นกุญแจสำคัญในการรับเบราว์เซอร์เข้าสู่โหมดการแสดงผลที่ถูกต้อง เบราว์เซอร์จะสลับเป็นโหมดการเรนเดอร์ที่เหมาะสมโดยอัตโนมัติเพื่อแสดงประเภทเอกสารที่ระบุโดยการประกาศ Doctype อย่างถูกต้อง
ในทางทฤษฎีนี่ควรเป็นสวิตช์ที่ใช้งานง่ายมาก หาก Doctype ชี้ให้เห็นว่าหน้าเว็บปัจจุบันเป็นเอกสารที่สอดคล้องกับมาตรฐาน (เช่น HTML 4+ หรือ XHTML 1+) เบราว์เซอร์จะเปลี่ยนไปใช้โหมดมาตรฐาน หากไม่ได้ระบุ doctype หรือระบุ HTML 3.2 และรุ่นเก่ากว่านั้นเบราว์เซอร์จะเปลี่ยนเป็นโหมด Quirks ด้วยวิธีนี้เบราว์เซอร์สามารถแสดงเอกสารที่เป็นไปตามมาตรฐานอย่างถูกต้องโดยไม่ต้องละทิ้งหน้าเว็บสมัยเก่าที่ไม่ตรงกับมาตรฐาน
ปัญหาการสลับ Doctype
อย่างไรก็ตามการสลับ Doctype เป็นวิธีแก้ปัญหาที่ไม่สมบูรณ์ แม้ว่าคุณจะใช้การประกาศ doctype ในเอกสารเว็บของคุณเบราว์เซอร์อาจไม่ใช้โหมดการแสดงผลที่คุณต้องการแสดงหน้าเว็บ มีหลายเหตุผลรวมถึง doctype ของแบบฟอร์มที่ไม่ถูกต้องและการเริ่มต้นที่แตกต่างกันของ <? XML เวอร์ชัน = 1.0 การเข้ารหัส = UTF-8?>) ซึ่งรวมถึงเว็บเพจ XHTML อย่างไรก็ตามเช่น Safari เวอร์ชันโอเปร่าและรุ่นเก่าทั้งหมดต้องการให้บรรทัดแรกของเอกสารเป็นประกาศ Doctype ดังนั้นหากมีสิ่งอื่นใดก่อนหน้านี้ (รวมถึง XML Prolog) Doctype จะไม่ได้รับการยอมรับ ดังนั้นการมีอยู่ของ XML Prolog จะนำ IE, Opera และ Safari เข้าสู่โหมด Quirks ไม่จำเป็นต้องใช้ XML Prolog ดังนั้นคุณสามารถละเว้นได้อย่างปลอดภัยในเว็บเพจ XHTML หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้รวมแอตทริบิวต์ charset ในแท็ก meta http-equiv เพื่อชดเชยแอตทริบิวต์การเข้ารหัสที่ขาดหายไปใน XML prolog
URL ที่ขาดหายไปหรือ URL สัมพัทธ์:
ในการประกาศ Doctype ที่สมบูรณ์รวม URL ของไฟล์คำจำกัดความประเภทเอกสารที่เกี่ยวข้อง (DTD) หาก URL หายไปหรือหากมีการระบุเส้นทางสัมพัทธ์ (แทนที่จะเป็นที่อยู่อินเทอร์เน็ตที่ผ่านการรับรองอย่างสมบูรณ์) เบราว์เซอร์ส่วนใหญ่จะเข้าสู่โหมด Quirks โดยไม่คำนึงถึงโหมดที่ระบุโดยการประกาศ Doctype
Doctype ของแบบฟอร์มผิด:
เบราว์เซอร์มีความอ่อนไหวต่อรูปแบบและรูปแบบของการประกาศ doctype และหากไม่สามารถรับรู้แบบฟอร์มที่ไม่ถูกต้องได้ก็จะบังคับให้เข้าสู่โหมด Quirks (ด้วยเหตุผลนี้เราขอแนะนำให้คัดลอกและวาง doctype ที่ถูกต้องที่รู้จักลงในเอกสารแทนการพิมพ์ด้วยตนเอง) เหตุผลทั่วไปสำหรับข้อผิดพลาดของแบบฟอร์ม Doctype คือพื้นที่หายไประหว่างส่วนแรกของ Doctype และ URL ยุบ doctype แบ่งออกเป็นสองบรรทัดเป็นบรรทัดเดียวและพื้นที่นั้นมักจะหายไป
ระยะเวลาการเปลี่ยนแปลง Doctype:
เมื่อเบราว์เซอร์จัดการกับช่วงการเปลี่ยนภาพ Doctype มันน่าจะมีปัญหาที่ไม่สอดคล้องกันมากที่สุด IE และ Opera ใช้โหมดมาตรฐาน Netscape 6 และรุ่นเก่าของ Safari ใช้โหมด quirks; Netscape 7, Mozilla 1 และรุ่นใหม่ของ Safari ใช้โหมดมาตรฐานเกือบของ Netscape ซึ่งเป็นโหมดมาตรฐานที่ทนต่อความผิดพลาดได้ดีกว่า
Doctype ที่ไม่รู้จัก:
นอกจากนี้ยังมีความไม่สอดคล้องกันเมื่อเบราว์เซอร์จัดการ doctypes ที่ไม่รู้จัก IE และ Opera จะเข้าสู่โหมดมาตรฐาน กล่าวอีกนัยหนึ่งก็ถือว่า Doctype ที่ไม่รู้จักเป็นมาตรฐานใหม่ที่ไม่ได้รวมอยู่ในเบราว์เซอร์ ในทางตรงกันข้าม NetScape 6 จะเปลี่ยนไปใช้โหมด quirks เมื่อพบ doctypes ที่ไม่รู้จัก
การสลับ Doctype อาจเป็นวิธีที่มีประสิทธิภาพในการให้เบราว์เซอร์เข้าสู่โหมดการเรนเดอร์ที่ถูกต้องและแสดงหน้าเว็บอย่างถูกต้องโดยที่คุณสังเกตเห็นความไม่สอดคล้องกันในเบราว์เซอร์ต่างๆและสามารถหลีกเลี่ยงปัญหาต่าง ๆ ได้
2. ใช้การประกาศ doctype ที่ถูกต้องเราอาจเพิกเฉยต่อสิ่งนี้เมื่อสร้างหน้า (รวมถึงฉันฉันมักจะขี้เกียจที่จะไม่เขียนและใช้ค่าเริ่มต้นของเบราว์เซอร์) ด้วยการมาถึงของความนิยมในปัจจุบันสำหรับการกำหนดมาตรฐานของการเข้ารหัสหน้าเว็บจึงเป็นสิ่งจำเป็นสำหรับทุกคนที่จะเข้าใจรายละเอียดนี้ซึ่งจะมีประโยชน์ เมื่อคำพูดไปไม่มีคำสั่งที่ไม่มีกฎ
ในขณะที่เอกสารเว็บส่วนใหญ่มีการประกาศ Doctype อยู่ด้านบน แต่หลายคนไม่ได้ให้ความสนใจกับมัน เป็นหนึ่งในรายละเอียดมากมายที่เลอะเทอะโดยซอฟต์แวร์การเขียนเว็บเมื่อคุณสร้างเอกสารใหม่ ในขณะที่คนจำนวนมากถูกมองข้ามโดยหลายคนมันเป็นองค์ประกอบที่จำเป็นในเอกสารเว็บใด ๆ ที่เป็นไปตามมาตรฐาน Doctype มีผลต่อการตรวจสอบรหัสและกำหนดว่าเบราว์เซอร์จะแสดงเอกสารเว็บของคุณในที่สุดได้อย่างไร
บทบาทของ doctype
คำสั่ง Doctype ชี้ให้เห็นว่าผู้อ่านควรใช้ชุดกฎอะไรเพื่อตีความแท็กในเอกสาร ในกรณีของเอกสารเว็บโปรแกรมการอ่านมักจะเป็นโปรแกรมเช่นเบราว์เซอร์หรืออุปกรณ์ตรวจสอบและกฎเป็นกฎที่มีอยู่ในคำจำกัดความประเภทเอกสาร (DTD) ที่เผยแพร่โดย W3C
DTD แต่ละตัวมีชุดของแท็กแอตทริบิวต์และคุณสมบัติที่ใช้เพื่อทำเครื่องหมายเนื้อหาของเอกสารเว็บ และยังรวมถึงกฎที่ระบุว่าแท็กใดที่สามารถปรากฏในแท็กอื่น ๆ แต่ละมาตรฐานการตรวจสอบเว็บ (เช่น HTML 4 Frameset และ XHTML 1.0 Transitional) มี DTD ของตัวเอง หากแท็กในเอกสารไม่ปฏิบัติตาม DTD ที่ระบุโดยการประกาศ Doctype เอกสารอาจไม่แสดงอย่างถูกต้องในเบราว์เซอร์นอกเหนือจากการไม่ผ่านการตรวจสอบรหัส เบราว์เซอร์มีความอดทนมากกว่าอุปกรณ์ตรวจสอบสำหรับปัญหาของมาร์กอัปที่ไม่สอดคล้องกัน อย่างไรก็ตามการประกาศ doctype ที่ไม่ถูกต้องมักจะทำให้หน้าเว็บที่จะแสดงไม่ถูกต้องหรือทำให้พวกเขาไม่แสดงเลย
เลือก doctype ที่ถูกต้อง
เพื่อให้ได้การประกาศ doctype ที่ถูกต้องกุญแจสำคัญคือการทำให้ DTD สอดคล้องกับมาตรฐานที่เอกสารดังต่อไปนี้ ตัวอย่างเช่นสมมติว่าเอกสารเป็นไปตามมาตรฐาน XHTML 1.0 ที่เข้มงวดการประกาศ doctype ของเอกสารควรอ้างถึง DTD ที่เกี่ยวข้อง ในทางกลับกันมันไม่เหมาะสมหากการประกาศ doctype ระบุ XHTML DTD แต่เอกสารมีแท็ก HTML แบบเก่า; ในทำนองเดียวกันมันก็ไม่เหมาะสมหากการประกาศ doctype ระบุ html dtd แต่เอกสารมี XHTML 1.0 แท็กที่เข้มงวด
บางครั้งคุณไม่สามารถใช้การประกาศ doctype ได้เลย หากไม่ได้ระบุการประกาศ doctype ที่ถูกต้องเบราว์เซอร์ส่วนใหญ่จะใช้ DTD เริ่มต้นในตัว ในกรณีนี้เบราว์เซอร์จะใช้ DTD ในตัวเพื่อพยายามแสดงแท็กที่คุณระบุ สำหรับเอกสารชั่วคราวที่เร่งรีบ (มีหลายชิ้น) คุณสามารถพิจารณาการละเว้นการประกาศ Doctype และยอมรับการแสดงผลเริ่มต้นของเบราว์เซอร์
เป็นไปได้ทั้งหมดที่จะเขียนคำประกาศ doctype ตั้งแต่เริ่มต้นและปล่อยให้มันชี้ไปที่ DTD ที่คุณเลือก อย่างไรก็ตามเนื่องจากเอกสารเว็บส่วนใหญ่จำเป็นต้องปฏิบัติตามมาตรฐานเว็บที่ได้รับการยอมรับในระดับสากลที่เผยแพร่โดย W3C เอกสารเหล่านั้นจึงมักจะมีหนึ่งในการประกาศ DocType มาตรฐานต่อไปนี้:
html 2: <! doctype html สาธารณะ -// ietf // dtd html 2.0 // en>
html 3.2: <! doctype html สาธารณะ -// w3c // dtd html 3.2 final // en>
html 4.01 เข้มงวด: <! doctype html สาธารณะ -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
html 4.01 transitional: <! doctype html สาธารณะ -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
html 4.01 frameset: <! doctype html สาธารณะ -// w3c // dtd html 4.01 frameset // en http://www.w3.org/tr/html4/frameset.dtd>
XHTML 1.0 เข้มงวด: <! Doctype html สาธารณะ -// w3c // dtd xhtml 1.0 เข้มงวด // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
XHTML 1.0 Transitional: <! Doctype html สาธารณะ -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
XHTML 1.0 FRAMESET: <! DOCTYPE HTML สาธารณะ -// W3C // DTD XHTML 1.0 FRAMESET // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameet.dtd>
XHTML 1.1: <! Doctype html สาธารณะ -// w3c // dtd xhtml 1.1 // en http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd>
XHTML 1.1 Plus Mathml Plus SVG: <! Doctype html สาธารณะ-// w3c // dtd xhtml 1.1 plus mathml 2.0 plus svg 1.1 // en http://www.w3
นอกเหนือจากการประกาศ Doctype ที่ระบุไว้ข้างต้นเอกสารบางฉบับที่มีข้อกำหนดพิเศษใช้การประกาศอื่น ๆ อีกมากมาย
การประกาศ Doctype มักจะเป็นบรรทัดแรกของเอกสารก่อนแท็ก <html> และเนื้อหาเอกสารอื่น ๆ โปรดทราบว่าในเอกสาร XHTML คำแนะนำการประมวลผล XML (หรือที่เรียกว่า XML Prolog) จะปรากฏขึ้นเป็นครั้งคราวที่ด้านหน้าของ doctype: <? XML เวอร์ชัน = 1.0 การเข้ารหัส = UTF-8?>
เพื่อให้แน่ใจว่าหน้าเว็บจะปรากฏขึ้นอย่างถูกต้องและผ่านการตรวจสอบอย่างราบรื่นโดยใช้ doctype ที่ถูกต้องเป็นคีย์ doctypes ที่ตรงกันข้ามไม่ถูกต้องหรือไม่ถูกต้องในรูปแบบเป็นสาเหตุของปัญหาจำนวนมาก
เมื่อออกแบบหน้าเว็บด้วย DW ให้สร้างไฟล์ใหม่และดูว่ามีบางสิ่งด้านล่างอยู่ด้านหน้าของรหัสเสมอ
<! doctype html สาธารณะ -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd> นี่คือ DW ที่เพิ่มข้อมูล DTD โดยอัตโนมัติในหน้าเว็บ หลังจากลบเบราว์เซอร์จะใช้ DTD เริ่มต้น
3. เลือก Doctype แบบไหน
เมื่อคุณเริ่มสร้างไซต์ที่ตรงตามมาตรฐานสิ่งแรกที่คุณทำคือประกาศ doctype ที่ตรงกับความต้องการของคุณ
ตรวจสอบรหัสต้นฉบับของหน้านี้และคุณจะเห็นว่าบรรทัดแรกคือ: <! doctype html สาธารณะ -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd
เปิดเว็บไซต์บางแห่งที่ตรงตามมาตรฐานเช่นเว็บไซต์ส่วนตัวของนักพัฒนาซอฟต์แวร์การออกแบบเว็บที่มีชื่อเสียง Macromedia และ Design Master Zeldman และคุณจะพบรหัสเดียวกัน รหัสสำหรับเว็บไซต์อื่น ๆ ที่ตรงตามมาตรฐาน (เช่น K10K.NET) มีดังนี้:
<! doctype html สาธารณะ -// w3c // dtd xhtml 1.0 frameset // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>!doctype html public -// w3c // w3c http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd> br> รหัสที่สมบูรณ์มีดังนี้:
<! doctype html สาธารณะ -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd> http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
เราควรเลือก Doctype แบบไหน
แน่นอนว่าสถานการณ์ในอุดมคตินั้นเป็น DTD ที่เข้มงวด แต่สำหรับนักออกแบบส่วนใหญ่ของเราที่ยังใหม่กับมาตรฐานเว็บ Transition DTD (XHTML 1.0 Transitional) ปัจจุบันเป็นตัวเลือกที่เหมาะสมที่สุด (รวมถึงเว็บไซต์นี้ซึ่งใช้ DTD ในช่วงเปลี่ยนผ่าน) เนื่องจาก DTD นี้ยังช่วยให้เราสามารถใช้ตัวตนองค์ประกอบและคุณลักษณะของเลเยอร์การนำเสนอจึงง่ายกว่าที่จะผ่านการตรวจสอบรหัส W3C หมายเหตุ: โลโก้และแอตทริบิวต์ของเลเยอร์การนำเสนอที่กล่าวถึงข้างต้นอ้างถึงแท็กที่ใช้อย่างหมดจดเพื่อควบคุมประสิทธิภาพเช่นตารางสำหรับการเรียงพิมพ์เครื่องหมายสีพื้นหลัง ฯลฯ ใน XHTML ตัวตนจะใช้เพื่อแสดงโครงสร้าง การเปลี่ยนแปลงของเราคือการแยกข้อมูลและการเป็นตัวแทนในที่สุด
ตัวอย่างเช่น: โมเดลเปลือยเปลี่ยนเสื้อผ้า แบบจำลองเป็นเหมือนข้อมูลและเสื้อผ้าจะปรากฏในรูปแบบและแบบจำลองและเสื้อผ้าถูกแยกออกเพื่อให้คุณสามารถเปลี่ยนเสื้อผ้าได้ตามต้องการ ปรากฎว่าใน HTML4 ข้อมูลและประสิทธิภาพผสมเข้าด้วยกันและมันยากมากที่จะเปลี่ยนรูปแบบการแสดงออกในครั้งเดียว ฮ่าฮ่ามันเป็นนามธรรมเล็กน้อยและเราต้องค่อยๆเข้าใจแนวคิดนี้ในระหว่างกระบวนการสมัคร
เติมเต็ม
การประกาศ Doctype จะต้องวางไว้ที่ด้านบนของเอกสาร XHTML ทุกฉบับเหนือรหัสและตัวตนทั้งหมด
4. นี่คือวิธีที่ทางการกำหนด Doctype HTML สาธารณะ! Doctype
-
ระบุคำจำกัดความประเภทเอกสาร (DTD) ว่าเอกสาร HTML ดังต่อไปนี้
ใหม่สำหรับ Microsoft? Internet Explorer 6. คุณสามารถใช้คำสั่งนี้เพื่อเปลี่ยน Internet Explorer 6 และใหม่กว่าเป็นโหมดความเข้ากันได้มาตรฐาน
ไวยากรณ์
การลงทะเบียนความพร้อมใช้งานระดับสูงสุดขององค์ประกอบ HTML // องค์กร // ประเภทแท็ก // url ภาษานิยาม
ค่าที่เป็นไปได้
องค์ประกอบระดับบนสุด: ระบุประเภทองค์ประกอบระดับบนสุดที่ประกาศใน DTD สิ่งนี้สอดคล้องกับประเภทเอกสาร SGML ที่ประกาศ ค่าเริ่มต้น HTML html
ความพร้อมใช้งาน: ระบุว่าตัวระบุสาธารณะอย่างเป็นทางการ (FPI) เป็นวัตถุหรือทรัพยากรระบบที่เข้าถึงได้สาธารณะ ค่าเริ่มต้นสาธารณะ วัตถุที่เข้าถึงได้สาธารณะ ทรัพยากรระบบระบบเช่นไฟล์ท้องถิ่นหรือ URL
การลงทะเบียน: ระบุว่าองค์กรลงทะเบียนโดยองค์การระหว่างประเทศเพื่อมาตรฐาน (ISO) หรือไม่ + ค่าเริ่มต้น ชื่อองค์กรที่ลงทะเบียน - ชื่อองค์กรไม่ได้ลงทะเบียน Internet Engineering Task Force (IETF) และ World Wide Web Association (W3C) ไม่ได้ลงทะเบียนกับองค์กร ISO
องค์กร: ระบุชื่อของกลุ่มหรือองค์กรที่บ่งบอกถึงการสร้างและการบำรุงรักษาของ DTD ที่อ้างอิงโดยการประกาศ Doctype คือ OwnDerid IETF IETF W3C W3C
ประเภท: ระบุคลาสข้อความสาธารณะนั่นคือประเภทของวัตถุที่อ้างอิง DTD เริ่มต้น dtd.
แท็ก: ระบุคำอธิบายข้อความสาธารณะนั่นคือชื่อเชิงพรรณนาที่ไม่ซ้ำกันสำหรับข้อความสาธารณะที่อ้างถึง สามารถรวมหมายเลขเวอร์ชันได้ในภายหลัง ค่าเริ่มต้น HTML html
คำจำกัดความ: ระบุคำจำกัดความประเภทเอกสาร Frameset Frameset Documentation เข้มงวดไม่รวมคุณสมบัติและองค์ประกอบที่เป็นตัวแทนทั้งหมดที่ผู้เชี่ยวชาญ W3C ต้องการเลิกจ้างเพราะแผ่นสไตล์นั้นสมบูรณ์แบบอยู่แล้ว การเปลี่ยนผ่านมีเนื้อหาทั้งหมดยกเว้นองค์ประกอบเฟรม
ภาษา: ระบุภาษาข้อความสาธารณะนั่นคือระบบเข้ารหัสภาษาธรรมชาติที่ใช้ในการสร้างวัตถุที่อ้างอิง คำจำกัดความภาษาถูกเขียนเป็นรหัสภาษา ISO 639 (Capital Two Letters) เริ่มต้น ภาษาอังกฤษ.
URL: ระบุตำแหน่งของวัตถุที่อ้างอิง
ความเห็น
การประกาศนี้จะต้องปรากฏขึ้นที่จุดเริ่มต้นของเอกสารก่อนแท็ก HTML
! องค์ประกอบ Doctype ไม่จำเป็นต้องปิดแท็ก
องค์ประกอบนี้มีอยู่ใน HTML สำหรับ Microsoft หรือไม่? Internet Explorer 3.0
คุณสามารถใช้การประกาศนี้เพื่อเปลี่ยนไปใช้โหมดความเข้ากันได้มาตรฐานที่เข้มงวดใน Internet Explorer 6 และใหม่กว่า หากต้องการเปิดสวิตช์นี้ให้รวมการประกาศ! Doctype ที่ด้านบนของเอกสารของคุณระบุแท็กทางกฎหมายในการประกาศและในบางกรณีคำจำกัดความและ/หรือ URL ก็จำเป็น
หมายเหตุในโหมดความเข้ากันได้มาตรฐานความเข้ากันได้กับ Internet Explorer รุ่นอื่น ๆ ไม่สามารถรับประกันได้ เมื่อเปิดโหมดความเข้ากันได้มาตรฐานพฤติกรรมการเรนเดอร์ของเอกสารอาจแตกต่างจาก Internet Explorer เวอร์ชันในอนาคต หากเนื้อหาได้รับการแก้ไขเดิม (เช่นการเผาบนซีดี) ไม่ควรใช้โหมดนี้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้! การประกาศ Doctype ระบุ DTD ที่เอกสารปฏิบัติตามและเปลี่ยน Internet Explorer 6 และใหม่กว่าเป็นโหมดความเข้ากันได้มาตรฐาน การประกาศในตัวอย่างต่อไปนี้ระบุการปฏิบัติตาม HTML 4.0 DTD การประกาศครั้งที่สองระบุอย่างเข้มงวด ไม่ได้ระบุการประกาศครั้งแรก ข้อความทั้งสองจะเปลี่ยน Internet Explorer 6 และใหม่กว่าเป็นโหมดความเข้ากันได้มาตรฐาน
<! doctype html สาธารณะ -// w3c // dtd html 4.0 // en>
<! doctype html สาธารณะ -// w3c // dtd html 4.0 เข้มงวด // en>
การประกาศในตัวอย่างต่อไปนี้ระบุการปฏิบัติตาม DTD กับ TransitionAlHTML 4.0 การประกาศครั้งที่สองระบุ URL ของ DTD ไม่ได้ระบุการประกาศครั้งแรก คำสั่งที่สองจะเปลี่ยน Internet Explorer 6 และใหม่กว่าเป็นโหมดความเข้ากันได้มาตรฐาน คำสั่งแรกจะไม่
<! doctype html สาธารณะ -// w3c // dtd html 4.0 transitional // en>
<! doctype html สาธารณะ -// w3c // dtd html 4.0 transitional // en
http://www.w3.org/tr/html4/loose.dtd>