यदि आप कुछ महीनों से अधिक समय के लिए वेब पेज डिजाइन कर रहे हैं, तो संभवतः आप किसी पृष्ठ को लिखने में कठिनाई से अवगत हैं जो सभी ब्राउज़रों में समान दिखता है। वास्तव में, यह असंभव है। कई ब्राउज़रों को विशेष विशेषताओं के साथ लिखा गया था जो केवल वे संभाल सकते थे। या उनके पास उन चीज़ों को संभालने के विशेष तरीके हैं जो अन्य ब्राउज़रों को कैसे प्रबंधित करते हैं उससे अलग हैं। उदाहरण के लिए:
- नेटस्केप ब्राउज़रों में उपयोग के लिए परतें बनाई गई थीं। वे किसी अन्य ब्राउज़र में काम नहीं करते हैं, और वास्तव में नेटस्केप 6.x + में बहिष्कृत कर दिए गए हैं।
- इनलाइन फ्रेम मूल रूप से केवल इंटरनेट एक्सप्लोरर के लिए बनाए गए थे, और तब से HTML विनिर्देश का हिस्सा बन गए हैं।
- इंटरनेट एक्सप्लोरर 6.0 अतिरिक्त स्थान जोड़ता है (जैसे ए) आसपास के टैग, जब तक कि आप सभी को एक (लंबी) रेखा पर div की सामग्री लिखते हैं। (आईई 6 में कई और quirks के साथ ही यह एक है।)
- नेटस्केप 4.7 उन तालिकाओं को प्रदर्शित नहीं करेगा जो सही HTML में नहीं लिखे गए हैं - यह इसके बजाय एक खाली पृष्ठ दिखाता है। यह नेटस्केप 6 में तय किया गया था।
ब्राउज़र डेवलपर्स के लिए समस्या यह है कि उन्हें ऐसे वेब ब्राउज़र बनाना है जो पुराने ब्राउज़र के लिए बनाए गए वेब पृष्ठों के साथ पीछे संगत हैं। इस समस्या से निपटने के लिए, ब्राउज़र निर्माताओं ने ब्राउज़र के लिए काम करने के लिए मोड बनाए। इन मोडों को DOCTYPE तत्व की उपस्थिति या अनुपस्थिति से परिभाषित किया गया है और यह क्या है DOCTYPE कहता है।
DOCTYPE
मैं अपने लेख में अधिक जानकारी में जाता हूं DOCTYPEसूची, लेकिन अंगूठे के कुछ सामान्य नियम यहां दिए गए हैं:
- हमेशा मानकों मोड का चयन करें। और वर्तमान मानक का उपयोग करना चाहिए HTML5: जब तक आपके पास HTML5 का उपयोग करने से बचने का कोई विशिष्ट कारण न हो
DOCTYPE, यह वही है जो आपको उपयोग करना चाहिए। - सख्त HTML 4.01 पर जाएं यदि आपको विरासत तत्वों को सत्यापित करने की आवश्यकता है या किसी कारण से नई सुविधाओं से बचना चाहते हैं:
- यदि आपने टेबल में छवियों को काट दिया है और उन्हें ठीक नहीं करना चाहते हैं, तो संक्रमणकालीन HTML 4.01 पर जाएं:
- Quirks मोड में जानबूझकर पृष्ठों को मत लिखो। हमेशा एक का उपयोग करें
DOCTYPE। यह आपको भविष्य में विकास के समय पर बचाएगा, और वास्तव में इसका कोई फायदा नहीं होगा। आईई 6 तेजी से लोकप्रियता खो रहा है और इस ब्राउज़र के लिए डिजाइन करके (जो अनिवार्य रूप से क्विर्क मोड में डिज़ाइनिंग है) आप स्वयं को, अपने पाठकों और अपने पृष्ठों को सीमित कर रहे हैं। यदि आपको आईई 6 या 7 के लिए लिखना है, तो आधुनिक ब्राउज़र को क्विर्क मोड में मजबूर करने के बजाय, उन्हें समर्थन देने के लिए सशर्त टिप्पणियों का उपयोग करें।
क्यों उपयोग करें DOCTYPE
एक बार जब आप इस प्रकार के बारे में जानते हैं DOCTYPE स्विचिंग चालू है, आप अपने वेब पृष्ठों को सीधे उपयोग करके प्रभावित कर सकते हैं DOCTYPE जो इंगित करता है कि ब्राउज़र आपके पृष्ठ से क्या अपेक्षा कर सकता है। इसके अलावा, एक बार जब आप उपयोग करना शुरू कर देते हैं DOCTYPE, आप HTML लिखेंगे जो मान्य होने के करीब है (आपको अभी भी इसे सत्यापित करना चाहिए)। और वैध एक्सएचटीएमएल लिखकर, आप ब्राउज़र निर्माताओं को मानकों के अनुरूप ब्राउज़र बनाने के लिए प्रोत्साहित करते हैं।
ब्राउज़र संस्करण और Quirks मोड
DOCTYPE | एंड्रॉयडक्रोमफ़ायरफ़ॉक्सआईई 8+आईओएसओपेरा 7.5+सफारी | आईई 6आईई 7ओपेरा 7 | नेटस्केप 6 |
|---|---|---|---|
| कोई नहीं | Quirks मोड | Quirks मोड | Quirks मोड |
| एचटीएमएल 3.2 | |||
| Quirks मोड | Quirks मोड | Quirks मोड | |
| एचटीएमएल 4.01 | |||
| संक्रमणकालीन | मानक मोड * | मानक मोड * | मानक मोड |
| संक्रमणकालीन | Quirks मोड | Quirks मोड | Quirks मोड |
| कठोर | मानक मोड | मानक मोड * | मानक मोड |
| कठोर | मानक मोड | मानक मोड * | मानक मोड |
| एचटीएमएल 5 | |||
| मानक मोड | मानक मोड * | Quirks मोड | |
| * इस डॉक्टरेट के साथ, ब्राउज़र मानकों के अनुरूप हैं, लेकिन कुछ समस्याएं हैं- परीक्षण करना सुनिश्चित करें। इसे "लगभग मानक मोड" के रूप में भी जाना जाता है। |




