سؤال

ونحن كثيرا ما نرى <!DOCTYPE ...> على النحو التالي:

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

ما هي وظائف !DOCTYPE?

هل كانت مفيدة؟

المحلول

وأهم استخدامات DOCTYPE هو تبديل المتصفح بين الوضع المراوغات ووضع معايير تقديم .

وجاءت هذه الوظيفة حول بسبب "كسر" جعلها في الإصدارات القديمة من IE. كان من الواضح أنه إذا مايكروسوفت فقط "ثابت" في IE تقديم الكثير محرك من المواقع الموجودة لن تجعل صحيح. وبالتالي فإن الطريقة التي يعمل هو انك اذا وضعت <م> أي إعلان DOCTYPE صحيح على الإطلاق في صفحتك الافتراض هو أن تعرف ما تفعلونه وسوف متصفحك تجعل في المعايير المتوافقة مع طريقة، وإذا كنت لا تترك واحدة في أنها سوف تجعل في الطريق "خاطئة" القديمة.

وكان ذلك في الأصل في IE لماك، ولكن هذا السلوك هو نفسه في كافة إصدارات IE منذ IE5، وفايرفوكس، كروم، سفاري وأوبرا.

وما DOCTYPE هو <م> من المفترض أن يكون هو <وأ href = "http://en.wikipedia.org/wiki/Document_Type_Definition" يختلط = "noreferrer" عنوان = "صفحة نوع الوثيقة Defition في ويكيبيديا "> تعريف نوع المستند . HTML هي مجموعة فرعية من SGML (وكما هو XML). وDTD يقول محلل التي النحو الذي تستخدمه. حتى في صفحة ويب DOCTYPE الخاص بك يجب أن يتطابق مع إصدار HTML الذي تستخدمه.

نصائح أخرى

فإنه يقول أن المصادقة إصدار HTML لا تستخدمه.متصفح استخدام هذه المعلومات لعرض الصفحة بشكل صحيح.

هنا الإصدار الصحيح من DOCTYPE:

  • HTML 4.01 صارمة ، الانتقالية, إطارات

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    
  • XHTML 1.0 الصارمة, الانتقالية, إطارات

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    
  • XHTML 1.1

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
  • HTML5

    <!DOCTYPE html>
    

ويروي متصفحك إصدار HTML أنه يتم تحميل جعل وقت تحميل أسرع قليلا كما المتصفح أعرف ما يمكن توقعه.

ونوع المستند هو المعيار الذي حدده W3C - عندما تسمع عن المعايير القائمة على تطوير الشبكة وهذا هو ما الذي يتحدثون عنه. فكرة استخدام نوع المستند هو إنشاء HTML صالحة الذي يتبع DOCTYPE.

إذا كنت ذكيا يمكنك فعلا كتابة نوع المستند الخاص بك.

وو(العملي) الغرض الرئيسي من DOCTYPEs هو اجبار IE من "وضع المراوغات" إلى "وضع المعايير المتوافقة"، على حد سواء العبارات الملطفة لل"واسطة كسر فظيعة" و "وضع مكسورة قليلا" (على التوالي).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top