2011-07-18 34 views
10

मैंने सोचा कि वे एक ही चीज़ थे, सिवाय इसके कि मुझे पता चला है कि वे नहीं हैं!आईई में 'quirks मोड' और 'संगतता मोड' के बीच क्या अंतर है?

IE8 का उपयोग करते हुए मैं एक ही वेबपेज 3 अलग अलग तरीकों से प्रदर्शित करने के लिए प्राप्त कर सकते हैं:

  1. मानक मोड। एक्सएचटीएमएल सख्त DOCTYPE वेबपृष्ठ के शीर्ष पर है।

  2. उपर्युक्त जैसा कि सिवाय इसके कि 'compatibilty मोड' IE8 में क्लिक किया गया है। अब वेबपेज थोड़ा अजीब प्रदर्शित होता है।

  3. यदि मैं वेबपृष्ठ से DOCTYPE को हटाता हूं (यह बल quirks मोड?)। अब वेबपृष्ठ बहुत बुरी तरह प्रदर्शित होता है और यह 'संगतता मोड' में दिखाई देने जैसा नहीं है। इस बिंदु पर 'compatibilty मोड' पर क्लिक करने से कोई फर्क नहीं पड़ता।

उत्तर

12

क्वर्क्स मोड मूल रूप से एक IE5 संगतता मोड है। यह वैध <!DOCTYPE> घोषणा नहीं होने से ट्रिगर किया जाता है। मुख्य प्रभाव यह है कि यह ब्राउज़र को आईई 5 बॉक्स-मॉडल का उपयोग करने का कारण बनता है, जिसका मतलब है कि आपके सभी पैडिंग, मार्जिन और सीमाएं, और किसी भी अन्य बॉक्स को आकार के प्रभाव को प्रभावित करने के लिए गलत होगा।

संगतता मोड एक आई 7-संगतता मोड है (आईई 9 में आईई 8-संगतता मोड भी है) जो मेटा टैग द्वारा ट्रिगर किया जाता है जो निर्दिष्ट करता है कि पृष्ठ का उपयोग करना चाहिए, या उपयोगकर्ता के ब्राउज़र कॉन्फ़िगरेशन द्वारा।

दोनों डेवलपर टूल विंडो में स्पष्ट रूप से निर्दिष्ट भी किए जा सकते हैं।

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

क्वर्क्स मोड कभी इस्तेमाल नहीं किया जाना चाहिए। उनके सही दिमाग में कौन आईई 5 के साथ संगत होना चाहता है?

+0

कौन सा सही दिमाग में IE5 => के साथ संगत होना चाहता है> मेरी कंपनी आईई 5 मोड में आने वाले वर्षों तक फंस गई है। इसके अलावा, मेमोरी लीक आपके वेब एप्लिकेशन को पीड़ित करेगा। –

1

IE8 में संगतता मोड बटन आम तौर पर IE7 ब्राउज़र जो यह IE7 मानकों के दस्तावेज़ मोड सेट करता है, तो एक doctype मौजूद है का मतलब के माध्यम से वेब पेज को देखने के प्रभाव, या reproduces अन्यथा IE5 के लिए दस्तावेज़ मोड सेट (quirks मोड)।

तो (मान लीजिए कि सामान्य व्यवहार को ओवरराइड करने वाला कोई मेटा टैग नहीं है) यदि पृष्ठ 1 यानी मोड में प्रदर्शित होता है, यानी 7 मोड में केस 2 और केस 3 में आईई 5 (क्विर्क मोड) चाहे संगतता दृश्य का उपयोग किया जाता है या नहीं ।

वहाँ एक पेज यहाँ है - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/ जो भ्रामक गड़बड़ की तुलना में मैं कर सकते हैं एक बहुत अधिक स्पष्ट रूप से इंटरनेट एक्सप्लोरर में है कि दस्तावेज़ मोड का वर्णन करता है ...

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

  • कोई संबंधित समस्या नहीं^_^