2011-02-02 13 views
5

मैं अपने अच्छे मित्र इंटरनेट एक्सप्लोरर तक पहुंच के बिना छुट्टी पर था, और मैंने एक सुंदर पूर्ण वेब ऐप को एक साथ फेंक दिया। जब मैं घर गया, तो मुझे आश्चर्य हुआ और यह देखने के लिए प्रोत्साहित किया गया कि मेरी साइट आईई में काम कर रही थी ... जब तक कि मैंने किसी भी प्रकार के वैध सिद्धांत में फेंक दिया। मुझे पता है कि ब्राउज़र को क्विर्क मोड में फेंकने का सबसे अच्छा अभ्यास नहीं है, या इसे क्विर्क मोड नहीं कहा जाएगा, लेकिन मुझे लगता है कि मेरा सवाल है ... 'क्विर्क मोड' साइट रखने के व्यावहारिक रूप से क्या बदलाव हैं? क्या यह आवश्यक है या यहां तक ​​कि उन मुद्दों को ठीक करने के लिए दर्दनाक रूप से दास होने के लायक हैं जिनके बारे में मुझे अभी तक अनजान है, या क्या मैं इसे क्रॉस ब्राउज़र पर काम कर रहा हूं? धन्यवाद।quirks मोड कानूनी है?

उत्तर

7

यदि आपकी साइट मानकों मोड में गलत प्रस्तुत करती है, लेकिन क्विर्क मोड में सही है, संभावना है कि यह गलत है। कुछ मौजूदा ब्राउज़र मानक मोड में भी आपकी गलतियों को ठीक कर सकते हैं, लेकिन आपको इस बारे में कोई जानकारी नहीं है कि भविष्य के ब्राउज़र इसके साथ क्या करेंगे। मानक मोड के साथ, आप पूरी तरह से सुनिश्चित हो सकते हैं कि आधुनिक ब्राउज़र में ठीक दिखने वाली वैध साइट सही तरीके से दिखाई देगी।

2

उचित कार्यप्रणाली घोषित करना तकनीकी रूप से W3 द्वारा HTML सत्यापन के लिए आवश्यक है; हालांकि, बहुत से लोग ब्राउज़र के लिए क्विर्क मोड का उपयोग करने के लिए अपने कोड को गैर-कार्यरत छोड़ देते हैं। मैंने इसे कई बार किया है और यह आमतौर पर ठीक काम करता है; हालांकि, आप ब्राउज़र का जोखिम चलाते हैं जो आपके कोड को सही तरीके से व्याख्या नहीं कर रहा है।

दूसरे शब्दों में, आपके द्वारा बोलने वाली क्रॉस-ब्राउज़र कार्यक्षमता वैध कार्यप्रणाली घोषणाओं के बिना क्रॉस-ब्राउज़र नरक में आसानी से टूट सकती है।

एके.ए., यह आपके ऊपर निर्भर करता है कि आपकी साइट को कितनी मजबूत होना चाहिए।

1

क्विर्क मोड आमतौर पर ब्राउजर सही ढंग से प्रस्तुत करने के लिए आपकी त्रुटियों को ठीक करने का प्रयास करता है, हालांकि यह याद रखना महत्वपूर्ण है कि यदि आपकी साइट मानक अनुरूप मोड में प्रस्तुत करती है तो यह भविष्य के ब्राउज़र के साथ ठीक से प्रस्तुत करेगी (कम से कम समय के लिए)।

2

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

उदाहरण के लिए, क्विर्क मोड में, body वेबकिट/ब्लिंक में व्यूपोर्ट भरता है, लेकिन गीको में नहीं है (मुझे एज के बारे में निश्चित नहीं है)। नो-क्विर्क मोड में, body ऊंचाई सभी ब्राउज़रों में समान कार्य करती है।

(वहाँ एक जवाबी उदाहरण के लिए,, हालांकि जहां ब्राउज़र quirks मोड में सहमत हैं, लेकिन कोई quirks मोड में नहीं: bodyscrollTop आदि के लिए "व्यूपोर्ट स्क्रॉलिंग तत्व" किया जा रहा है)

IE के कुछ संस्करणों (8 और 9?) जानबूझकर उनके quirks मोड में कम विशेषताएं थी (उदाहरण के लिए canvas तत्व)। तो यदि आप आईई के बारे में परवाह करते हैं और आईई वास्तव में समर्थित सुविधाओं का उपयोग करने में सक्षम होना चाहते हैं, तो क्विर्क मोड में नहीं, तो यह क्विर्क मोड का उपयोग न करने का एक और कारण होगा।

अंत में, और हो सकता है जाहिर है, आप यह है कि quirks खुद को, color की तरह और कुछ अन्य सामान table तत्वों में विरासत में नहीं, कि ऊपर और नीचे मार्जिन पतन अधिक, आईडी और अधिक "अजीब" व्यवहार में चलाने की संभावना हो कक्षाएं केस-असंवेदनशील होती हैं, और इसी तरह।

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