2010-06-01 20 views
73

क्या कोई आईई 8 ब्राउज़र मोड और दस्तावेज़ मोड के बीच अंतर को सरल शर्तों में समझा सकता है?IE8 ब्राउज़र मोड बनाम दस्तावेज़ मोड

  • ब्राउज़र मोड को बदलने का क्या कारण बनता है?
  • दस्तावेज़ मोड को बदलने का क्या कारण बनता है?

  • यदि कोई उपयोगकर्ता डेवलपर टूल के माध्यम से मोड (ओं) को बदलता है, तो क्या पृष्ठ रीफ्रेश होने पर भी परिवर्तन रहता है?

मैं क्योंकि हम कुछ IE8 परीक्षण यहाँ क्या कर रहे हैं इस पूछ रहा हूँ, और अलग अलग लोगों मोड के विभिन्न संयोजनों है, और मैं यह कैसे हो रहा है यह पता लगाने की कोशिश करना चाहते हैं।

+0

यह भी देखें http://stackoverflow.com/questions/6661313/ –

+1

यह सभी दस्तावेज़ मोड चीज़ बिल्कुल समझ में नहीं आता है। उदाहरण के लिए, देव उपकरण में मैं IE9 का दस्तावेज़ मोड सेट कर सकता हूं IE8 का ब्राउज़र मोड। हमें ब्राउज़र मोड को केवल संशोधित क्यों न करें? –

+5

@AdrienBe क्या आपको पता चला है कि आईई में बहुत सी चीजें इस अनुभव से पहले समझ में आती हैं? – mkoryak

उत्तर

69

this article IE8 ब्लॉग पर से, हकदार IE8 कैसे निर्धारित करता है दस्तावेज़ मोड

  1. डेवलपर टूल सेटिंग्स एक टैब में प्रदर्शित पृष्ठों के लिए सभी दस्तावेज़ मोड ओवरराइड।
  2. एक्स-यूए-संगत मेटा टैग और उसके बाद हेडर ओवरटाइड संगतता दृश्य सेटिंग्स और कार्यप्रणाली ओवरराइड जब तक एक्स-UA-संगत मान EmulateIE7 या EmulateIE8 नहीं है।
  3. उपयोगकर्ता की संगतता दृश्य सेटिंग्स Microsoft संगतता दृश्य सूची को ओवरराइड करती हैं।
  4. यदि उपर्युक्त नियमों में से कोई भी लागू नहीं होता है, तो यह निर्धारित करता है कि वेबपृष्ठ IE8 मानकों, IE8 लगभग मानक या क्विर्क मोड में प्रस्तुत करता है या नहीं।

तो से है कि हम अपने प्रश्नों के उत्तर प्राप्त निम्नलिखित:

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

प्रश्नब्राउज़र मोड को बदलने का क्या कारण बनता है?
उपयोगकर्ता देव उपकरण में ब्राउज़र मोड को बदलता है।

प्रश्नदस्तावेज़ मोड को बदलने का क्या कारण बनता है?
वेब डेवलपर द्वारा निर्धारित डॉक्टरेट और एक्स-यूए-संगत मेटा टैग और हेडर।

प्रश्नयदि कोई उपयोगकर्ता डेवलपर टूल के माध्यम से मोड को बदलता है, तो क्या पृष्ठ रीफ्रेश होने पर भी परिवर्तन रहता है?
ब्राउज़र मोड रहेगा, लेकिन यदि आप डॉक्टरेट और एक्स-यूए-संगत को बदलते हैं, तो वे पृष्ठ पर परिभाषित किए गए कार्यों पर वापस जाएंगे।

अद्यतन: एड्रियान नीचे बताए जाने के बाद, आईई 9 + देव उपकरण में दस्तावेज़ मोड को बदलने के लिए एक सेटिंग के माध्यम से दस्तावेज़ मोड को बदलने की क्षमता को जोड़ता है जो ताज़ा करने पर जारी रहेगा।

+0

सारांश के लिए धन्यवाद। पहली बार आईव ने उस आरेख को देखा। कोई आश्चर्य नहीं कि मुझे लगा जैसे मैंने कुछ याद किया होगा। – mkoryak

+1

http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes में कुछ और जानकारी भी है। – EricLaw

+0

यह भी सुनिश्चित नहीं है कि यह उत्तर सही है क्योंकि यह कहता है "दस्तावेज़ मोड को वेब पेज पर परिभाषित किया गया है ताकि आईई को संगतता उद्देश्यों के लिए साइट को अलग-अलग प्रस्तुत किया जा सके" जब यह मोडी भी हो सकता है डेवलपर टूल में फंस गया (आईई 9 और आईई 10 के लिए जो निश्चित रूप से वैसे भी है)। –

16

this page में अपना उत्तर देखें।

documentMode संपत्ति वर्तमान दस्तावेज़ प्रस्तुत करने के लिए ब्राउज़र द्वारा उपयोग किए जाने वाले मोड को लौटाती है।

IE8 !DOCTYPE या कुछ HTML तत्वों की उपस्थिति के आधार पर विभिन्न मोड में एक पृष्ठ प्रस्तुत कर सकता है।

यह गुण निम्न में से एक मान देता है:

5 - The page is displayed in IE5 mode 
7 - The page is displayed in IE7 mode 
8 - The page is displayed in IE8 mode 
9 - The page is displayed in IE9 mode 

नोट: कोई !DOCTYPE हैं निर्दिष्ट किया जाता है, IE8 IE5 मोड में पेज renders!

Diagram of the document mode selection process

+0

उपरोक्त। अन्यथा पता लगाने के लिए काफी जटिल। – jvenema

2

ब्राउज़र मोड: उपयोगकर्ता एजेंट वेब सर्वर को ब्राउज़र द्वारा भेजा गया निर्दिष्ट करता है। यदि आपकी जावास्क्रिप्ट या बैक-एंड कोड उपयोगकर्ता एजेंट स्ट्रिंग के आधार पर भिन्न रूप से प्रस्तुत करता है तो अंतर भिन्नता हो सकती है। उदाहरण के लिए, आप जावास्क्रिप्ट देख सकते हैं जो navigator.userAgent जांचता है। (मोज़िला/5.0 (संगत; एमएसआईई 8.0 ...) इस मान का उपयोग conditional comments ([यदि एलटीई आईई 9], [यदि gt आईई 8], आदि को संसाधित करने के लिए भी किया जाता है)। आईई 11 में इम्यूलेशन टूलिंग नहीं है ।।। निर्दिष्ट प्रतिपादन मार्कअप पर कार्रवाई करने के लिए प्रयोग किया जाता इंजन यह आमतौर पर जहां हम मुद्दों और ब्राउज़र असंगतियां प्रतिपादन देखना है मूल लक्ष्य (के लिए: एक ब्राउज़र मोड यह एक उपयोगकर्ता एजेंट ड्रॉप-डाउन बजाय

दस्तावेज़ मोड है। । बेहतर या बदतर) था वेबसाइट के मालिकों एक मेटा टैग के माध्यम से अपनी साइट के लिए एक दस्तावेज़ मोड चुन सकते हैं IE 11 में, अनुकरण उपकरण कम भ्रामक हैं

परीक्षण:। अपने लक्ष्य को अनुकरण करने के लिए है, तो एक पुराना आईई 8 ब्राउज़र, आपको दोनों ब्राउज़र मोड और दस्तावेज़ मोड को बदलना चाहिए। अनुकरण सही नहीं है, तो एक अधिक गहन विकल्प download free test VMs from Microsoft जहां आईई 8, 9 की एक * असली "संस्करण के साथ परीक्षण कर सकते हैं, आदि

क्या बदलने के लिए इन मूल्यों का कारण बनता है के लिए है?

ब्राउज़र मोड नहीं बदलेगा। (जब तक आप इसे देव उपकरण में नहीं बदलते हैं।) यह वेब सर्वर से अनुरोध करने से पहले सेट किया गया है।

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

0

वहाँ आईई देव उपकरणों में, ऊपरी बाएँ में एक छोटे से बटन है -> अनुकरण (टैब) जो कहता है

this देख "अनुकरण सेटिंग्स भी बनी रहती है":

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

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