2009-11-30 11 views

उत्तर

23

DOCTYPE का सबसे महत्वपूर्ण उपयोग switch a browser between Quirks Mode and Standards Mode rendering है।

यह कार्यक्षमता IE के पुराने संस्करणों में "टूटा" प्रतिपादन के कारण आई थी। यह महसूस किया गया था कि यदि माइक्रोसॉफ्ट सिर्फ आईई रेंडरिंग इंजन को "निश्चित" करता है तो मौजूदा साइट्स के बहुत सारे ठीक से प्रस्तुत नहीं होंगे। तो जिस तरह से यह काम करता है, यदि आप डालते हैं तो आपके पृष्ठ पर वैध DOCTYPE घोषणा पूरी तरह से धारणा है कि आप जानते हैं कि आप क्या कर रहे हैं और आपका ब्राउज़र मानकों को अनुरूप तरीके से प्रस्तुत करेगा, और यदि आप एक नहीं डालते हैं इसमें पुराने "गलत" तरीके से प्रस्तुत किया जाएगा।

यह मूल रूप से मैक के लिए आईई में किया गया था, लेकिन यह व्यवहार आईई 5, और फ़ायरफ़ॉक्स, क्रोम, सफारी और ओपेरा के बाद आईई के सभी संस्करणों में समान है।

DOCTYPE Document Type Definition होने के लिए क्या है। एचटीएमएल SGML (जैसा कि एक्सएमएल है) का सबसेट है। डीटीडी एक पार्सर बताता है जो आप सिंटैक्स का उपयोग कर रहे हैं। तो एक वेबपृष्ठ में आपके DOCTYPE को आपके द्वारा उपयोग किए जा रहे HTML के संस्करण से मेल खाना चाहिए।

+0

तो "xhtml1-transitional.dtd" का अर्थ क्विर्क मोड या मानकों मोड है? – Ricky

+1

एक्सएचटीएमएल 1.0 संक्रमणकालीन समेत सभी मान्य सिद्धांत, पृष्ठ को मानक मोड में प्रदर्शित करने का कारण बनेंगे।यदि कार्यप्रणाली छोड़ी जाती है, हालांकि, पेज क्विर्क मोड में प्रदर्शित किया जाएगा। –

7

यह वैधकर्ता को बताता है कि HTML का कौन सा संस्करण आप उपयोग कर रहे हैं। एक ब्राउज़र पृष्ठ को सही ढंग से प्रस्तुत करने के लिए इस जानकारी का उपयोग करता है।

  • 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"> 
    
  • एक्सएचटीएमएल 1.1:

    यहाँ DOCTYPE का सही संस्करण हैं

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
    
  • एचटीएमएल 5

    <!DOCTYPE html> 
    
+0

इन परिभाषाओं के बीच क्या अंतर है? एक्सएचटीएमएल 1.1 एचटीएमएल 4 जैसा ही है? – hora

+0

वे एक अलग स्टैंडअर्ट हैं – demas

+4

आप एचटीएमएल 5 डॉक्टरेट को भी जोड़ना चाहेंगे: ""। –

-1

यह आपके ब्राउज़र एचटीएमएल का कौन सा संस्करण यह थोड़ा जल्दी ब्राउज़र के रूप में लोड समय बनाने पता है क्या उम्मीद करने के लिए लोड कर रहा है बताता है।

डक्टटाइप डब्ल्यू 3 सी द्वारा परिभाषित मानक है - जब आप मानक आधारित वेब विकास के बारे में सुनते हैं तो यही वह बात है जिसके बारे में वे बात कर रहे हैं। Doctype का उपयोग करने का विचार है कि आप वैध HTML बनाते हैं जो सिद्धांत का पालन करता है।

यदि आप चालाक हैं तो आप वास्तव में अपना खुद का सिद्धांत लिख सकते हैं।

-1

DOCTYPE का मुख्य (व्यावहारिक) उद्देश्य आईई को "क्विर्क मोड" से "मानकों-अनुरूप मोड" से मजबूर करना है, दोनों "बेहद टूटे हुए मोड" और "थोड़ा टूटा मोड" (क्रमशः) के लिए उत्साह दोनों हैं।

संबंधित मुद्दे