http-equiv = ทางเลือกเนื้อหาภาษา - วิธีการระบุภาษาของเอกสาร


11

เว็บไซต์จำนวนมากใช้เมตาแท็กต่อไปนี้เพื่อระบุภาษาเริ่มต้นของเอกสาร:

<meta http-equiv="content-language" content="es-ES">

เมื่อฉันไปที่เว็บไซต์ W3C และอ่านเกี่ยวกับการทำเครื่องหมายภาษา HTMLฉันได้รับสิ่งนี้:

การใช้องค์ประกอบเมตาเพื่อระบุภาษาเริ่มต้นของเอกสารจะล้าสมัย พิจารณาระบุภาษาบนองค์ประกอบรูทแทน

วิธีการระบุภาษาเอกสารตอนนี้คืออะไร?

คำตอบ:


4

มันเป็นไอออนของ<html>แท็ก:

<html lang="en">

ขอบคุณ! เราควรใช้ชื่อภาษา ISO ของตัวอักษรสองตัวเสมอหรือไม่ หรือเราสามารถใช้อะไรเช่นนี้en-US?
tugberk

มีการกำหนดรายละเอียดไว้ที่นี่: w3.org/TR/html4/struct/dirlang.html
tugberk

เอกสารข้อมูลจำเพาะสำหรับสิ่งที่ยอมรับได้นั้นค่อนข้างยาวและฉันไม่ได้อ่าน แต่จากตัวอย่างที่ฉันเห็นมันปรากฏว่าภาษา ISO ของตัวอักษรสองตัวเป็นค่าที่ยอมรับได้เท่านั้น ถ้าฉันผิดหวังว่าใครบางคนจะชี้ให้เห็น
John Conde

ข้อมูลที่นี่ควรถูกต้องใช่มั้ย w3.org/TR/html4/struct/dirlang.html#langcodes
tugberk

1
เฉพาะในกรณีที่คุณใช้ HTML4 ข้อกำหนดของ HTML5 นั้นแตกต่างกัน
John Conde

2

คำตอบสำหรับคำถามนี้ตอบโดย W3C ที่นี่: http://www.w3.org/International/questions/qa-http-and-lang.en

@John Conde ถูกต้องว่าควรรวมไว้เป็นส่วนหนึ่งของ<html>แท็ก แต่ก็มีข้อควรพิจารณาที่สำคัญในการทำให้มั่นใจว่ามันถูกรวมไว้เป็นส่วนหนึ่งของส่วนหัว HTTP

องค์ประกอบ Meta ส่วนใหญ่เป็นการทดแทนที่ซ้ำซ้อนหรือ over-rides สำหรับข้อมูลที่ควรส่งเป็นส่วนหนึ่งของคำขอ HTTP และการตอบสนอง


2

<meta http-equiv="content-language" content="ll-cc"> นี่คืออะไร

John Conde ถูกต้องว่าควรรวมเป็นส่วนหนึ่งของแท็ก แต่ก็มีการพิจารณาที่สำคัญในการทำให้มั่นใจว่ามันถูกรวมไว้เป็นส่วนหนึ่งของส่วนหัว HTTP

องค์ประกอบ Meta ส่วนใหญ่เป็นการทดแทนที่ซ้ำซ้อนหรือ over-rides สำหรับข้อมูลที่ควรส่งเป็นส่วนหนึ่งของคำขอ HTTP และการตอบสนอง


คุณหมายถึงอะไรนี่คืออะไร
paulmorriss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.