2011-05-09 25 views
18

यदि वेब पेज में HTML5 के रूप में कार्यप्रणाली है।आईई 6 क्या है यदि डिक्ट्यूब एचटीएमएल 5 के रूप में एचटीएमएल है?

<!doctype html> 

आईई 6 के लिए कौन सा रेंडर मोड है?

document.compatModeसीएसएस 1 कॉम्पेट बताता है। यह मानक मोड दिखता है, क्विर्क मोड नहीं। लेकिन, क्या यह सच है? एचटीएमएल 5 शब्द तैयार होने से पहले आईई 6 जारी किया गया है। आईई 6 एचटीएमएल 5 डॉक्ट टाइप कैसे पहचान सकता है?

उत्तर

28

एचटीएमएल 5 डक्टटाइप विशेष रूप से चुना गया था क्योंकि यह सबसे छोटा डॉक्ट टाइप स्ट्रिंग संभव था जो सभी ब्राउज़रों (आईई 6 से शुरू) में मानकों मोड को ट्रिगर करता था। यह एक जानबूझकर निर्णय था कि ब्राउज़र में क्या काम करेगा जो पहले से ही उपयोग में था।

दूसरे शब्दों में, यदि आप <!doctype html> निर्दिष्ट करते हैं, तो IE6 मानक मोड में जाना चाहिए, क्विर्क मोड नहीं।

कारण यह काम करता है क्योंकि आईई 6 (और अन्य) वास्तव में सिद्धांत पर काफी उदार हैं; वे धारणा बना रहे हैं कि यदि वहां एक कार्यप्रणाली है, तो डेवलपर शायद मानक मोड में होना चाहता है। अगर वे इसे पहचान नहीं पाते हैं, तो वे मानते हैं कि या तो डेवलपर ने टाइपो बनाया है या एक नया डॉक्टरेट आविष्कार किया गया है जो ब्राउजर जारी होने पर नहीं था; किसी भी तरह से, ब्राउज़र इसे सर्वश्रेष्ठ बनाने और मानक मोड में काम करने का प्रयास करता है। एचटीएमएल 5 टीम ने पाया कि html सबसे छोटा डॉक्ट टाइप स्ट्रिंग संभव था जिसने इस व्यवहार को ट्रिगर किया, इसलिए इसका उपयोग एचटीएमएल 5 डॉट टाइप के रूप में किया गया।

क्या एचटीएमएल 5 ड्यूटेप नहीं है निश्चित रूप से आईई 6 जैसे पुराने ब्राउज़र को ट्रिगर करने के लिए नई HTML5 सुविधाओं में से किसी एक का समर्थन करने के लिए ट्रिगर किया जाता है। यह वास्तव में स्पष्ट है। Modernizr और HTML5Shiv जैसे उत्पाद इसके साथ मदद कर सकते हैं, लेकिन केवल एक बिंदु तक।