2012-06-13 23 views
5

में मजबूर होना पड़ रहा है मैं एक समस्या की जांच कर रहा हूं और नए विचारों के लिए संघर्ष कर रहा हूं, इसलिए मैंने सोचा कि मैं देख सकता हूं कि कोई भी मदद कर सकता है या नहीं।आईई पेज आईई 7 दस्तावेज़ मोड

मेरे पास एक ऐसा पृष्ठ है जो क्रोम और फ़ायरफ़ॉक्स में ठीक प्रदर्शित करता है। यह आईई 9 में भी ठीक दिखता है, लेकिन हमारे कुछ ग्राहकों को संगतता मोड का उपयोग करना है ... और जब पृष्ठ संगतता मोड में देखा जाता है तो यह किसी कारण से आईई 7 दस्तावेज़ मोड में प्रदर्शित होता है। !

meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1 

कौन सा, मेरा मानना ​​है कि पेज के लिए मजबूर करना चाहिए सबसे हाल ही में दस्तावेज़ मोड में प्रदर्शित करने के लिए:

पेज पहली पंक्ति के रूप DOCTYPE HTML, और भी है।

जब मैं F12 डेवलपर उपकरण के भीतर एचटीएमएल ब्राउज़, एचटीएमएल की पहली पंक्ति बाहर टिप्पणी की गई है:

!-- DOCTYPE HTML -- 

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

किसी भी मदद की बहुत सराहना की।

उत्तर

7

आप एक ही प्रश्न के उत्तर मेरा उत्तर देख सकते हैं: X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode

मेटा टैग दस्तावेज़ प्रकार को ओवरराइड नहीं करता है यदि उपयोगकर्ता के पास संगतता दृश्य सेटिंग संवाद में "कुछ इंट्रानेट साइट प्रदर्शित करें" या "संगतता दृश्य में सभी साइटें प्रदर्शित करें" जैसे कुछ विकल्प हैं, जो कि लगता है जैसे मेटा टैग कुछ विकल्प हैं। आपके कुछ ग्राहकों के लिए मामला हो सकता है, चाहे वह उनका इरादा हो या उनकी कंपनी की नीतियां हों।

संगतता दृश्य से इसे मजबूर करने के लिए आपको होस्ट की गई फ़ाइल में होस्टिंग सर्वर पर एक्स-यूए-संगत सेट करना होगा; .NET के लिए आप इसे या तो web.config (IIS7) में नीचे दिए गए उदाहरण की तरह सेट करेंगे या इसे वेब एप्लिकेशन गुणों (आईआईएस 6) के कस्टम एचटीपी हेडर में जोड़ देंगे।

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+1

इसके अलावा, आपको ऊपर दिए गए कोड में शामिल करने की आवश्यकता नहीं है; यह किसी अन्य कस्टम शीर्षलेख को हटा देता है जिसे कहीं और सेट किया जा सकता है –