"X-UA- संगत" सामग्री = "IE = 9; IE = 8; IE = 7; IE = किनारा "


233
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
  1. वास्तव में इस कथन का अर्थ क्या है?

  2. कुछ उदाहरण ,IE के अलग-अलग संस्करणों का उपयोग करते हैं, जबकि कुछ उपयोग करते हैं ;; क्या सही है?

  3. आदेश IE=9; IE=8; IE=7; IE=EDGEका कुछ महत्व है, मैं यह जानना चाहता हूं।

संपादित करें : मैं उपयोग कर रहा हूं<!DOCTYPE html>


मुझे लगता है कि IE = 9 के लिए फिट नहीं हैX-UA-Compatible
कृष

3
Google वास्तव में इसकी अनुशंसा करता है: Developers.google.com/web-toolkit/doc/latest/DevGuideIE9
PlantTheIdea

जवाबों:


328

यदि आप IE का समर्थन करते हैं, तो इंटरनेट एक्सप्लोरर 8 और इसके बाद के संस्करण के लिए, यह:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />

ब्राउज़र को उस विशेष संस्करण के मानकों के रूप में प्रस्तुत करने के लिए मजबूर करता है। यह IE7 और नीचे के लिए समर्थित नहीं है।

यदि आप अर्ध-बृहदान्त्र के साथ अलग होते हैं, तो यह विभिन्न संस्करणों के लिए अनुकूलता स्तर निर्धारित करता है। उदाहरण के लिए:

<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />

IE7 के रूप में IE7 और IE8 के लिए रेंडरर्स, लेकिन IE9 के रूप में IE9। यह पश्चगामी संगतता के विभिन्न स्तरों के लिए अनुमति देता है। वास्तविक जीवन में, हालांकि, आपको केवल एक विकल्प चुनना चाहिए:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

यह बहुत आसान परीक्षण और रखरखाव की अनुमति देता है। हालांकि आम तौर पर इसका अधिक उपयोगी संस्करण एमुलेट का उपयोग कर रहा है:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

इसके लिए:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

यह ब्राउज़र को रेंडर करता है, जो कि हाल के संस्करण के मानक हैं।

अधिक जानकारी के लिए, MSDN पर पढ़ने के लिए बहुत कुछ है ,


9
आदेश IE = 9; IE = 8; IE = 7; IE = EDGE का कुछ महत्व है, मैं जानना चाहता हूं कि
Kuttan Sujith

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

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

1
IE10 IE = 8 (YMMV) के साथ पुराने वेब एप्लिकेशन को अच्छी तरह से प्रस्तुत करता है, हालांकि IE8 का IE8 अनुकरण विराम देता है। यह UA: content="IE=8; IE=11"IE10 में ब्राउज़र मोड IE10 कम्पोज़िट डॉक्यूमेंट मोड IE8 मानकों और IE11 में डॉक्यूमेंट मोड एज देता है। IE10 और IE11 UA असाइनमेंट के साथ समस्याओं में से एक यह है कि Microsoft ने सशर्त टिप्पणियां हटा दी हैं
दोपहर

उस मेटा टैग के आधार पर, IE11 IE8 का अनुकरण नहीं करेगा, यह IE11 मान लेगा (जैसा कि अर्धविराम से अलग की गई सूची में दिया गया था)। उस सूची में IE8 मानकों को कम करने के बारे में भी बताया जाएगा क्योंकि IE10 IE11 के अस्तित्व से अनजान था, जैसे IE8 IE9 मानकों को लागू नहीं कर सकता था। आप बस का उपयोग करने की कोशिश की है content="IE=8"? या, अधिमानतः content="IE=EmulateIE8",?
प्लांटइंडिया

4

कुछ मामलों में, इंटरनेट एक्सप्लोरर के पुराने संस्करण द्वारा समर्थित दस्तावेज़ मोड में वेबपृष्ठ के प्रदर्शन को प्रतिबंधित करना आवश्यक हो सकता है। आप इसे x-ua- संगत हेडर वाले पृष्ठ की सेवा देकर कर सकते हैं। अधिक जानकारी के लिए, विरासत दस्तावेज़ मोड निर्दिष्ट करना देखें।
- https://msdn.microsoft.com/library/cc288325

इस प्रकार इस टैग का उपयोग वेबपेज को प्रूफ करने के लिए किया जाता है , जैसे कि पुराने / संगत इंजन का उपयोग इसे उसी तरह प्रस्तुत करने के लिए किया जाता है जैसे निर्माता द्वारा किया जाता है।

सुनिश्चित करें कि आपके द्वारा निर्दिष्ट IE संस्करण के साथ ठीक से काम करने के लिए आपने इसे चेक किया है।

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