html5 - आईई 9 मेरी वेबसाइट पर संगतता मोड क्यों स्विच करता है?




css3 internet-explorer-9 (6)

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

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

साथ ही, इसे मैन्युअल रूप से सेट न करें क्योंकि IE9 उपयोगकर्ता सेटिंग को याद करता है और आप उसे स्वचालित रूप से वापस नहीं कर सकते हैं (या कम से कम मुझे नहीं मिला है कि निजी ब्राउज़िंग और कैश खाली करने के माध्यम से भी नहीं)

वैसे भी। वह साइट जहां यह संगतता मोड पर कूदती है: http://alliancesatwar.com/guide/
एक जहां यह सही प्रस्तुत करता है: http://geuze.name/basement/ (मैं 1 से अधिक हाइपरलिंक पोस्ट नहीं कर सकता)

दोनों एक ही doctype और सभी का उपयोग करते हैं। उन साइटों में समान मूल टेम्पलेट (एन्कोडिंग, मेटा टैग, डॉक्ट टाइप और एक ही जावास्क्रिप्ट) का उपयोग करके बहुत आम है (उपस्थिति के अलावा)

अगर किसी के पास मेरा जवाब है तो यह बहुत अच्छा होगा! आईई 7-मोड में प्रस्तुत एक एचटीएमएल 5 वेबसाइट सुंदर है ... लंगड़ा।


आईई 9 मानक मोड में प्रस्तुत करने के लिए आईई को मजबूर करने के लिए आपको उपयोग करना चाहिए

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

कुछ स्थितियों से आईई 9 संगतता मोड में उतरने का कारण बन सकता है। डिफ़ॉल्ट रूप से यह इंट्रानेट साइटों पर हो सकता है।


मुझे हाल ही में इस मुद्दे को हल करना पड़ा और यहां मैंने जो किया:

सबसे पहले, यह समाधान अपाचे सर्वर को ट्यून करने के आसपास है।

दूसरा मुख्य विचार यह है कि आईई 9 में एक बग है जिसका मतलब है कि मेटा टैग काम नहीं करेगा, इस समाधान के बजाय इसे आजमाएं

  • अपना httpd.conf ढूंढें / खोलें
  • असम्बद्धता / या निम्नलिखित पंक्ति जोड़ें

    LoadModule headers_module modules/mod_headers.so
    
  • निम्नलिखित पंक्तियां जोड़ें

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
    
  • अपना अपाचे सर्वर सहेजें / पुनरारंभ करें,

  • आईई 9 के साथ अपने पेज पर ब्राउज़ करें, wireshark या fiddler जैसे टूल का उपयोग करें या हेडर की जांच के लिए आईई डेवलपर टूल्स का उपयोग करें

मेरे लिए IE9 दस्तावेज़ मोड में काम करता है।

एक स्पष्ट दस्तावेज़ मोड सेट करने के लिए X-UA-Compatible हेडर / मेटा के बिना, आपको एक मोड प्राप्त होगा:

  • क्या उपयोगकर्ता ने उस डोमेन में 'संगतता दृश्य' बटन पर क्लिक किया है;
  • शायद यह भी साइट पर कुछ अन्य सामग्री के कारण यह हुआ है कि आईई 8/9 के रेंडरर को दुर्घटनाग्रस्त होने और पुरानी रेंडरर पर वापस आना;
  • क्या उपयोगकर्ता ने सभी साइटों को डिफ़ॉल्ट रूप से संगतता दृश्य में डालने का विकल्प चुना है;
  • क्या आईई सोचता है कि साइट आपके इंट्रानेट पर है और इसलिए संगतता दृश्य के लिए डिफ़ॉल्ट है;
  • क्या प्रश्न में साइट माइक्रोसॉफ्ट की वेबसाइटों की अपनी सूची में है, जिसके लिए संगतता दृश्य की आवश्यकता है।

आप आईई मेनू से 'टूल्स -> संगतता दृश्य सेटिंग्स' से इन सेटिंग्स को बदल सकते हैं। बेशक कि मेनू अब चुपके से छुपा हुआ है, इसलिए जब तक आप Alt दबाएंगे तब तक आप इसे नहीं देख पाएंगे।

एक साइट लेखक के रूप में, यदि आप आश्वस्त हैं कि आपकी साइट मानकों का अनुपालन करती है (अन्य ब्राउज़रों में अच्छी तरह से प्रस्तुत करती है, और यह तय करने के लिए फीचर-स्नीफिंग का उपयोग करती है कि कौन से ब्राउजर वर्कअराउंड्स का उपयोग करना है), तो मैं इसका उपयोग करने का सुझाव देता हूं:

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

या HTTP शीर्षलेख:

X-UA-Compatible: IE=Edge

नवीनतम प्रस्तुतकर्ता प्राप्त करने के लिए जो भी आईई संस्करण उपयोग में है।


मैंने डाला

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

पहली बात के बाद

<head>

(मैंने इसे कहीं पढ़ा है, मुझे याद नहीं है)

मुझे विश्वास नहीं था कि यह काम किया !!


Http://www.HTML-5.com/index.html पर साइट में एक्स-यूए-संगत मेटा टैग है लेकिन फिर भी पता बार में "टूटा पृष्ठ" आइकन द्वारा इंगित संगतता दृश्य में जाता है। मानक मोड में एक पृष्ठ प्रस्तुत करने के लिए IE 9 (अंतिम संस्करण 9.0.8112.16421) को मजबूर करने के लिए मेनू विकल्प कैसे प्राप्त करें? मैंने रीन गीज़ द्वारा उल्लिखित अतिरिक्त मेनू विकल्पों को प्रदर्शित करने के लिए उस टूटे पृष्ठ आइकन के साथ-साथ "Alt" कुंजी चाल पर क्लिक करने का प्रयास किया, लेकिन वे काम नहीं कर पाए।





compatibility-mode