2010-03-09 8 views
18

जब उपयोगकर्ता मेरी वेबसाइट पर जाते हैं, तो मैं उन्हें इंटरनेट एक्सप्लोरर 8 गैर-संगतता मोड का उपयोग करने के लिए मजबूर करना चाहता हूं। यदि वे संगतता मोड का उपयोग करते हैं, तो मेरी वेबसाइट काम नहीं करती है।मैं अपनी वेबसाइट के लिए इंटरनेट एक्सप्लोरर 8 में "संगतता मोड" कैसे अक्षम करूं?

इसे कैसे मजबूर करें? क्या यह मेटा टैग है?

संपादित करें: हाँ, आप इसे कर सकते हैं। समाधान यह है:

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

डुप्लिकेट::

if (document.all && !document.querySelector) { alert('you are on IE7 or lower'); window.location.href = "URL"; } 

अगले एक IE7 या IE9 + में IE8 में चलाता है, लेकिन नहीं http://stackoverflow.com/questions/2064702/force-ie8-not-to-use -compatibility-view –

+0

क्या आपकी साइट आई 7 में काम नहीं करती है? या आईई 7 और आईई 8 संगतता मोड के बीच कुछ अंतर है जो समस्या पैदा कर रहा है? – bdukes

उत्तर

8

आप इसे as a tag or as a setting in IIS (टैग के साथ), IE = EmulateIE8

+1

मैं गलत हो सकता हूं, लेकिन यह सही जवाब नहीं है - उस पृष्ठ पर वे चर्चा करते हैं कि कैसे संगतता मोड को बल देना है, बंद नहीं है। – Zhenya

+0

क्षमा करें, यह स्पष्ट होना चाहिए कि टैग को क्या होना चाहिए। संपादित। – Tom

+1

बस इतना लोग भ्रमित नहीं होते हैं कि यह इंट्रानेट में काम नहीं करेगा। बड़े निगमों और सरकारों के पास सैकड़ों अलग-अलग साइटों के साथ बहुत बड़े इंट्रानेट हो सकते हैं। माइक्रोसॉफ्ट ने तय किया है कि आपकी साइट इंट्रानेट में है या नहीं, तो आप सभी संगतता मोड से फंस जाते हैं जब तक कि प्रत्येक उपयोगकर्ता या समूह नीति अन्यथा कहती न हो। एक बड़े निगम के एक छोटे से साइट के मालिक के पास लगभग कोई नियंत्रण नहीं है। – DeveloperChris

-1

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

आपको या तो अपनी साइट को संगतता मोड के साथ काम करने के लिए ठीक करना चाहिए, या बस अपने उपयोगकर्ताओं को यह नहीं करना चाहिए।

+0

डाउनवोट क्यों? क्या मुझे अनुमान लगाना चाहिए? –

+0

क्षमा करें, प्रश्न को गलत पढ़ें। वोट वापस कर रहा है। – Joey

+0

@ जोहान्स: मैंने इसे लिया कि वह आईई की नई "संगतता दृश्य" सुविधा के बारे में बात कर रहा था, जो स्पष्ट रूप से उपयोगकर्ता सुविधा है। _you_ क्या लगता है वह क्या पूछ रहा है? –

4

आपको IE गैर संगतता मोड में विवश नहीं कर सकते करने के लिए सेट कर सकते हैं।

आप ब्राउज़र को यह बताने के लिए क्या कर सकते हैं कि पेज आईई 8 में काम करता है, तो यह पता बार में संगतता बटन को हटा देगा। एक उपयोगकर्ता निश्चित रूप से ब्राउज़र को संगतता मोड में मजबूर कर सकता है, लेकिन बटन के केवल एक क्लिक के साथ नहीं।

देखें: How to avoid ie8 compatibility button?

0
<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
<META content="IE=edge" http-equiv="X-UA-Compatible"> 
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=IE9" /> 
<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

सब और इसके किसी भी मदद कर सकता है लेकिन यह सब अपनी स्क्रिप्ट पर निर्भर हैं। आपको इसका उपयोग करने की आवश्यकता नहीं है यह कहने का एक अलग तरीका है। यह स्क्रिप्ट है कि आप साइट पर उपयोग पर निर्भर

1

आप अपने डोमेन साइट का नाम साइट से पोर्ट संख्या को दूर की जरूरत है:/सूचकांक/

तो ब्राउज़र URL के पोर्ट नंबर देखते हैं - हाय "लगता है कि" होगा, तो इस इंट्रानेट है

सेटअप अनुकूल यूआरएल के लिए अपने DNS सर्वर - site.com/सूचकांक और यह ठीक काम

0

यहाँ कुछ जे एस निम्नलिखित हालत में मदद करता है कि

कोड केवल IE7 में और कम चलाता है: नीचे कोड काम करता है यदि उपयोगकर्ता आईई 7 पर है या यहां तक ​​कि आईई 8 (केवल संगतता दृश्य) में है तो आप उन्हें अपने त्रुटि पृष्ठ पर नेविगेट कर सकते हैं।

if (document.all && document.querySelector && !document.addEventListener) { 
alert('you are on IE8'); 
window.location.href = "URL"; 
} 
संबंधित मुद्दे