दिलचस्प पोस्ट
कंस्ट्रक्चर मान क्यों नहीं लौटते? ड्रॉप छाया केवल नीचे css3 कैसे "वापस जाओ" समारोह में जोड़ें WebView टुकड़े के अंदर? प्रोजेक्शन का प्रयोग करके तीनों जेएस में स्क्रीन निर्देशांक को विश्व निर्देशांक परिवर्तित करना सीएसएस छवि आकार, कैसे भरने के लिए, खिंचाव नहीं? एक वन-टू-रिलेशन ऑफ़ आलसी बनाना एंड्रॉइड में मेनू आइटम का टेक्स्ट रंग कैसे बदल सकता है? एसक्यूएल में, आप श्रेणियों में "समूह" कैसे कर सकते हैं? चयन के बिना सीधे अद्यतन उत्पन्न करने के लिए linq का उपयोग करें एंड्रॉइड स्टूडियो में ग्रेडल क्या है? वेक्टर को सी ++ में सरणी में कनवर्ट कैसे करें प्रविष्टि के क्रम में नक्शे को पुनरावृति क्यों नहीं किया जा सकता? एजेक्स के लिए टाइमआउट सेट करें (jQuery) PHP को T_PAAMAYIM_NEKUDOTAYIM की उम्मीद है? सेकंड में दो तिथियों के बीच समय का अंतर प्राप्त करें

IE7 मोड में IE10 रेंडर करता है मानक मोड को कैसे लागू करें?

माइक्रोसॉफ्ट की साइट पर वे दावा करते हैं कि सरल doctype घोषणा पर्याप्त है लेकिन यहां तक ​​कि एक दस्तावेज भी छोटा है क्योंकि यह आईई 7 मोड पर वापस आता है:

<!DOCTYPE html> <html> <head> <title></title> </head> <body> </body> </html> 

http://d.pr/i/fvzb+

वेब के समाधान से एकत्रित समाधान "IE7 मोड में IE10 रेंडर करता है मानक मोड को कैसे लागू करें?"

इंटरनेट एक्सप्लोरर इस धारणा को बनाता है कि ज्यादातर वेबपेजों को आईई के पिछले संस्करणों को लक्षित करने के लिए लिखा गया था और श्रेष्ठ संगतता मोड (कभी-कभी गलत तरीके से) निर्धारित करने के लिए doctype, मेटा टैग और एचटीएमएल पर दिखता है। यहां तक ​​कि एक HTML5 doctype आईई के साथ भी अगर आपकी वेबसाइट इंट्रानेट साइट है तो फिर भी आपकी वेबसाइट को संगतता मोड में रखा जाएगा।

यह सुनिश्चित करने के लिए कि आपकी वेबसाइट हमेशा नवीनतम मानदंड मोड का उपयोग करती है, आप या तो यह सुनिश्चित कर सकते हैं कि Display intranet sites in Compatibly से बंद कर दिया गया है। हालांकि आपको यह प्रत्येक मशीन पर स्थानीय वेब सर्वर पर करना होगा (निर्देश नीचे हैं)।

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

 <!-- Doesn't always work! --> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

एमएसडीएन के दौरान यह उल्लेख किया गया है कि मेजबान हेडर या मेटा टैग का उपयोग intranet sites को ओवरराइड करना चाहिए। इंटरनेट एक्सप्लोरर 8 में संगतता के तरीकों को समझने वाले लेख में निम्नलिखित का उल्लेख है।

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

हालांकि, व्यवहार में यह काम नहीं करेगा, मेजबान हेडर का उपयोग करना एकमात्र विकल्प है जो काम करता है। लेख का टिप्पणी अनुभाग इस सटीक मुद्दे के कई उदाहरणों को भी दिखाता है।

मेटा टैग का उपयोग करने में कई अन्य समस्याएं भी हैं जैसे टैग को अनदेखा करना अगर यह सीधे <head> टैग के नीचे नहीं है या अगर इससे पहले बहुत अधिक डेटा है (4k) यह आईई के कुछ संस्करणों में पुनर्प्रकाशन करने के लिए दस्तावेज़ को भी ट्रिगर कर सकता है जो रेंडरिंग धीमा कर देगा। आप एमएसडीएन लेख बेस्ट प्रैक्टिस में इन मुद्दों के बारे में अधिक पढ़ सकते हैं : अपने सिर को क्रम में प्राप्त करें

एक्स-यूए-संगत हेडर जोड़ना

यदि आप नेट और IIS का उपयोग कर रहे हैं तो आप इसे web.config पर जोड़ सकते हैं, आप यह प्रोग्राम भी कर सकते हैं:

 <system.webServer> <httpProtocol> <customHeaders> <add name="X-UA-Compatible" value="IE=edge" /> </customHeaders> </httpProtocol> </system.webServer> 

यदि आप आईआईएस का उपयोग नहीं कर रहे हैं तो किसी भी भाषा में ऐसा करना आसान है, उदाहरण के लिए यह PHP में कैसे करना है:

 header('X-UA-Compatible: IE=edge'); 

जब तक एक्स-यूए-संगत हेडर html5 doctype के साथ मौजूद है, एक साइट हमेशा नवीनतम मानकों के मोड में चलेगी।

संगतता दृश्य को बंद करना
यह संगतता दृश्य को बंद करने के लिए अभी भी उपयोगी हो सकता है। ऐसा करने के लिए संगतता दृश्य सेटिंग्स Display all intranet sites in compatibility view में Display all intranet sites in compatibility view

अनुकूलता के लिए सेटिंग्स देखें

आप मेनू को पाने के लिए alt मारकर इसे ऊपर ला सकते हैं

यहां छवि विवरण दर्ज करें

संपादित करें यह उत्तर भी IE9 से संबंधित है

यह मेरे लिए काम करता है ..

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

निम्नलिखित टैग को सिर में जोड़ने का प्रयास करें

 <meta http-equiv="X-UA-Compatible" content="IE=11,IE=10,IE=9,IE=8" /> 

मेटा टैग इंट्रानेट साइटों के लिए कुछ भी नहीं करता और मेरी समस्या IE10 संगतता मोड में IE10 प्रतिपादन थी। मेरे लिए इस मुद्दे का सामना करने के लिए जेओ के उत्तर को आगे ले जा रहा था और आईआईएस के तहत वेब। कॉन्फ़िग में निम्नलिखित को जोड़कर एक एचटीएम हेडर में उस वैल्यू का उपयोग कर रहा था:

 <system.webServer> <httpProtocol> <customHeaders> <clear /> <!-- <add name="X-UA-Compatible" value="IE=edge" /> not good enough --> <add name="X-UA-Compatible" value="IE=11,IE=10,IE=9,IE=8" /> </customHeaders> </httpProtocol> </system.webServer> 

आईई के प्रयोजनों के लिए, इंट्रानेट साइटें सार्वजनिक-सामना वाली साइटें शामिल करती हैं जो बाहरी रूप से नहीं आयी हैं – उदाहरण के लिए कार्यालय से काम कर रहे एक स्टैकहोवरफ्लू कर्मचारी संभवतः संगतता मोड में stackoverflow.com देखेंगे।

यह मेरे लिए पूरी तरह से काम किया, जब मैंने यह किया:

http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx पर

पहले बक्से में दिए गए सटीक उदाहरण का इस्तेमाल किया (नीचे लापता </html> , IE10 में इसे खोला गया) और मानकों को मजबूर किया गया था, मुझे लगता है कि आपको वास्तविक सामग्री की आवश्यकता हो सकती है ताकि मानकों को मजबूर कर सकें, हालांकि यह सुनिश्चित नहीं है ।

मेरा सुझाव वास्तविक सामग्री (कुछ सरल) के साथ अपने खाली कोड को बदलने के लिए होगा और देखें कि यह क्या करता है।