HTML और "quirks" बनाम "मानकों का अनुपालन" मोड: व्याख्या करें, और हमें बताएं कि हमें क्यों परवाह करनी चाहिए?


16

HTML वेब पेज बनाते समय "quirks" मोड और "मानक अनुपालन" मोड में क्या अंतर है?

कैसे एक मोड में काम करते हुए, बनाम दूसरे को बताने के लिए? लोगों को क्यों - यानी वेबमास्टर्स और वेब डिज़ाइनर और डेवलपर्स - कोर्ड्स मोड पर मानकों का अनुपालन मोड चुनने के बारे में परवाह है?

नई सामग्री विकसित करते समय क्या विचित्र मोड कभी न्यायसंगत है?

जवाबों:


11

यहाँ शायद quirks मोड के बारे में सबसे अच्छा लेख है जो मुझे मिला है। मैं व्यक्तिगत रूप से हमेशा मानक मोड का उपयोग करने की कोशिश करता हूं जब भी संभव हो क्योंकि इसमें अधिकांश ब्राउज़रों के साथ काम करने का सबसे अच्छा मौका होता है।


5

यदि आप quirks मोड में विकसित होते हैं, तो आप ब्राउज़र को पूर्व-IE6 बग्स का अनुकरण करने के लिए प्रभावी रूप से पूछ रहे हैं। क्या वास्तव में ऐसा कुछ है जो आप करना चाहते हैं?

विकिपीडिया , ट्रिगर क्विर्क्स मोड की मूल बातें बताता है, लेकिन कई विशेष मामले हैं जो इसे कवर नहीं करते हैं। Txwikinger द्वारा प्रदान की लिंक इतिहास और मुख्य अंतर का एक अच्छा विवरण देता है।

जुक्का कोरपेला अंतर को और अधिक विस्तार से बताता है और यह भी कि संगतता मोड की जांच कैसे करें:

मोड की जाँच करना कि ब्राउजर किस मोड (क्विर्क बनाम मानक) की जाँच करने के लिए है,

फ़ायरफ़ॉक्स पर, कमांड देखें / पृष्ठ जानकारी (और सामान्य फलक देखें) का उपयोग करें; या यदि आपके पास वेब डेवलपर एक्सटेंशन है, तो बस उसके टूलबार में एक आइकन देखें (दाईं ओर से तीसरा आइकन)।

IE के लिए, जावास्क्रिप्ट टाइप करें: एड्रेस बार में अलर्ट (document.compatMode), और जांचें कि क्या पॉपअप विंडो फिर CSS1Compat (मानक मोड को इंगित करता है) या BackCompat (क्विर्क मोड का संकेत) कहती है; वैकल्पिक रूप से, डाउनलोड करें और सरल Quirks या मानक मोड बुकमार्क स्थापित करें।

यह ध्यान देने योग्य है कि कई ब्राउज़रों में क्वर्क मोड के अलावा दो मोड हैं - लगभग मानक मोड और मानक मोड। दुर्भाग्य से, IE6 और IE7 केवल लगभग मानक मोड में चलते हैं और इसलिए यदि आपको इन ब्राउज़रों का समर्थन करने की आवश्यकता है, तो सभी ब्राउज़रों में लगभग मानकों मोड का उपयोग करने का प्रयास करना आकर्षक है । हालांकि, मानकों के खिलाफ विकसित करना बेहतर है और फिर ब्राउज़र की quirks को ठीक करने का प्रयास करें। एचटीएमएल 5 केवल सख्त मोड की पेशकश करेगा, इसलिए आपको वास्तव में भविष्य की संगतता के लिए इसके खिलाफ विकसित करने का प्रयास करना चाहिए।


2

जैसा कि @txwikinger ने कहा, quirksmode यहां देखने वाली साइट है।

एकमात्र अतिरिक्त जानकारी जो मदद की होनी चाहिए, यह आलेख इस बात का पता लगाने के लिए है कि किसी निश्चित पृष्ठ पर आपका ब्राउज़र किस मोड का उपयोग कर रहा है: संगत मोड का पता लगाना । ब्राउज़र एक्सटेंशन भी हैं जो ऐसा कर सकते हैं, जैसे वेब डेवलपर टूलबार । एफएफ और क्रोम के लिए एक संस्करण है।


2

मैंने पाया है कि यदि आप सीएसएस रीसेट या फ्रेमवर्क का उपयोग कर रहे हैं, यदि आप प्रभावित ब्राउज़रों (आमतौर पर IE7 और IE8) को मानक मोड में स्विच करने के सिद्धांत को शामिल नहीं करते हैं, तो बहुत अधिक स्थिति सामान गलत होने लगती है। डॉक्टाइप घोषणा को निर्धारित करना और मानक मोड का उपयोग करना लगभग हमेशा सबसे अच्छा होता है।


1

Quirks मोड वह है जहां एक ब्राउज़र HTML कल्पना के अनुसार पृष्ठों को प्रस्तुत नहीं करता है। एक बिंदु पर, वेब ब्राउज़र ने जो प्राप्त किया वह अनिवार्य रूप से एक स्विच है - एक पृष्ठ के शीर्ष पर एक doctype का समावेश । उस सिद्धांत से अनुपस्थित है, ब्राउज़र quirks मोड में जाता है। एक वैध सिद्धांत की उपस्थिति ब्राउज़र को मानक मोड, "सही" मोड में मजबूर करती है।

मानकों मोड का उपयोग करना बेहतर है - इसलिए, एक सिद्धांत का उपयोग करें! - आगे बढ़ने के लिए, क्योंकि यह सुनिश्चित करता है कि आपके पृष्ठ सही ढंग से और लगातार अधिक से अधिक ब्राउज़रों में काम करेंगे।


1

Quirks Mode IE 6 और 7 को CSS को अलग-अलग तरीके से प्रस्तुत करता है, जैसा कि उनके द्वारा कहे गए मानकों से अलग है।

मानक मोड IE 6 & 7 को प्रस्तुत करता है, जो कि Quirks Mode की तुलना में CSS को मानकों के करीब करता है, और इस प्रकार फ़ायरफ़ॉक्स, सफारी, क्रोम, ओपेरा और IE 8/9 के करीब है।

मानकों के मोड का उपयोग करने का मतलब है कि आपके पास कम अजीब पुराने IE मुद्दे हैं जो आपके सिर में धारण करने के लिए हैं जब आप एक पृष्ठ बनाने के काम की कोशिश कर रहे हैं। इसका मतलब है कि आप एरिक मेयर द्वारा सीएसएस: द डेफिटिटिव गाइड जैसी पुस्तकों का उपयोग करके देख सकते हैं कि आपका पेज क्या होना चाहिए। IE के क्विरक्स मोड में व्यापक प्रलेखन के समान नहीं है।


1

इसके बीच चुनाव है:

  • IE5 इंजन (या बग-के लिए बग उत्सर्जन)
  • कुछ और आधुनिक (गैर-IE में सर्वश्रेष्ठ प्रयास, IE8 में लंबी कहानी ...)

यदि आप सीएसएस को लिखना पसंद करते हैं जैसे कि यह 1999 है, तो ठीक से काम किए बिना, फिर क्वर्की का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.