59

क्या .NET या जावास्क्रिप्ट का उपयोग कर आईई 7 संगतता मोड में IE8 को मजबूर करने का कोई तरीका है?IE7 compatiblity मोड में आईई 8 फोर्स

+1

इसके अलावा, क्या मैं इसे आईआईएस सेटिंग्स का उपयोग करके पूरा कर सकता हूं? – Bryan

+10

मुझे लगता है कि मैं पुराने पृष्ठों के लिए इसमें मूल्य देख सकता हूं, लेकिन कृपया आईई 7 पर निर्भर नए पेज न बनाएं ... जानवर को मरने दें। –

+0

आईई 8 में ऐसी बग हैं जिनके पास आईई 7 नहीं है और यह संगतता मोड में स्विच करते समय चले जाते हैं: http://stackoverflow.com/questions/1070178/why-does-ie8-add-bottom-border-on-my-image- एंकर-टैग मेरी साइट उस बग से प्रभावित होती है, और मैं आईई 8 को आईई 7 की तरह सही तरीके से प्रदर्शित करने के लिए कहूंगा और हर दूसरे ब्राउजर को मेरी .htaccess फ़ाइल में एक लाइन जोड़कर, मेरे लिए ब्राउज़र-विशिष्ट वर्कअराउंड जोड़ने के बजाय वास्तविक पृष्ठ –

उत्तर

85

आप अपने मेटा टैग को यह भी जोड़ते हैं तो:

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

IE8 IE7 तरह पृष्ठ प्रदर्शित करेगा।

+22

आप सही हैं - लेकिन टैग खोलने के तुरंत बाद इसे जोड़ने का प्रयास करें। जब पृष्ठ को और नीचे था तो मुझे समस्याएं थीं। –

+1

क्या होगा यदि मैं इस साइट को अपनी साइट पर प्रत्येक एएसपीएक्स पेज में नहीं जोड़ूं। क्या मैं इसे आईआईएस के साथ कर सकता हूं? – Bryan

+5

@ ब्रायन: नहीं। यही कारण है कि हम मास्टर पेज का उपयोग करते हैं। – NotMe

5

इसकी भी कि अधिक आसान .htaccess को जोड़ने। आप इसे using.net करना चाहता था, तो

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

, तुम बस में है कि मेटा जानकारी के साथ अपने http अनुरोध भेजने के लिए: HTML का उपयोग आप बस अपने पेज (पेज पर पहली बात यह है) को यह मेटाटैग जोड़ सकते हैं हैडर। हालांकि किसी पृष्ठ को काम करने के लिए ताज़ा करने की आवश्यकता होगी।

इसके अलावा, आप एक ऐसी ही सवाल यहाँ देख सकते हैं: Compatibility Mode in IE8 using VBScript

11

है an HTTP header आप सेट कर सकते हैं कि IE8 IE7-संगतता मोड का उपयोग करने के लिए बाध्य करेगा।

+1

मुझे काम करने के लिए मेटा टैग नहीं मिला, लेकिन इस हेडर को जोड़कर काम किया। धन्यवाद! – swatkins

1

एक नोट यह करने के लिए:

आईई 8.0s अनुकरण ही पृष्ठ पर एक ही प्रदर्शित करने के लिए वादा करता है। सूक्ष्म मतभेद हैं जो कार्यक्षमता को तोड़ने का कारण बन सकते हैं। मुझे हाल ही में एक समस्या थी। जहां आईई 7.0 आईई 8.0 में "अज्ञात()" नामक जावास्क्रिप्ट रैपर-फ़ंक्शन का उपयोग करता है, तो रैपर को अलग-अलग नाम दिया गया था।

इसलिए जावास्क्रिप्ट जैसी चीजों को "बस काम" करने की अपेक्षा न करें, क्योंकि आप अनुकरण चालू करते हैं।

+5

लेखन कोड जो किसी अज्ञात फ़ंक्शन के "नाम" पर निर्भर करता है, ब्राउज़र संस्करण के बावजूद, विश्वसनीय निर्भरता नहीं है। – EricLaw

5

एक अगर आप मानक मोड स्विच करने के लिए आईई 8 पेज आईई 8 में प्रस्तुत करना

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode --> 
30

आप मैं इस पर के साथ बेहतर परिणाम प्राप्त हो web.config

<httpProtocol> 
     <customHeaders> 
      <add name="X-UA-Compatible" value="IE=7"/> 
     </customHeaders> 
    </httpProtocol> 

में कर सकते हैं चाहते हैं और अधिक उपरोक्त समाधान। निश्चित नहीं है कि इसे समाधान के रूप में क्यों नहीं दिया गया था। :)

+0

+1 अच्छा समाधान, यदि आप IIS7 का उपयोग कर रहे हैं - http://www.iis.net/ConfigReference/system.webServer/httpProtocol –

+0

ग्रेट समाधान जब आप पृष्ठ की सामग्री को नहीं बदल सकते हैं या सीधे पृष्ठ शीर्षलेख बदल नहीं सकते हैं । –

+0

मुझे लगता है कि HTTP शीर्षलेख किसी भी मेटा टैग को ओवरराइड करते हैं, इसलिए यदि आपके पास विकल्प है तो वे पसंदीदा समाधान होना चाहिए। – Matthew

1

यह आईआईएस में किया जा सकता: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

टिप्पणियां पढ़ें साथ ही: बुधवार, अप्रैल 01, 2009 8:57 जॉन मूर

एक त्वरित अनुवर्ती द्वारा। जब तक मैं IE = EmulateIE7 मान का उपयोग करता हूं तब तक यह मेरी साइट के लिए बहुत अच्छा काम करता है। आईई = 7 का उपयोग करने की कोशिश कर रहा है जिसके परिणामस्वरूप आईई 8 पर चलने पर मेरी साइट अनिवार्य रूप से लटक रही है।

0

मेरे कोड इस टैग

मेटा http-समतुल्य = "एक्स-UA- संगत" सामग्री है = "आईई = 7" />

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