एक डोमेन-नियंत्रित वातावरण में मुझे पता चलता है कि संगतता मोड कुछ क्लाइंट (winXP / Win7, IE8 / IE9) पर ट्रिगर होता है, तब भी जब हम X-UA टैग प्रदान कर रहे हैं, DOCTYPE परिभाषा और "IE" एज "प्रतिक्रिया! हेडर। इन ग्राहकों के पास "संगतता दृश्य में इंट्रानेट साइटें" चेकबॉक्स टिक गया है। जो ठीक है मैं ओवरराइड करने की कोशिश कर रहा हूं।
निम्नलिखित प्रलेखन है जिसे मैंने समझने की कोशिश की है कि IE वास्तव में संगतता मोड को कैसे ट्रिगर करता है।
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
साइट स्वामी हमेशा अपनी सामग्री के नियंत्रण में रहते हैं। साइट मालिक X-UA- संगत टैग का उपयोग करने के लिए चुन सकते हैं कि वे अपनी साइट को प्रदर्शित करने के लिए और IE7 मानकों के लिए मानक मोड पेजों को कैसे मैप करना चाहते हैं, इस बारे में पूरी तरह से घोषणात्मक हैं। X-UA- संगत टैग का उपयोग क्लाइंट पर संगतता दृश्य को ओवरराइड करता है।
"दस्तावेज़ संगतता को परिभाषित" करने के लिए Google , दुख की बात है कि स्पैम इंजन ने मुझे 2 से अधिक यूआरएल पोस्ट नहीं करने दिए।
यह एक ASP .NET
वेब ऐप है और इसमें मास्टर पृष्ठ पर निम्नलिखित परिभाषाएँ शामिल हैं:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
तथा web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
मैंने फिडलर का उपयोग यह जांचने के लिए किया है कि हेडर वास्तव में सही तरीके से इंजेक्ट किया जा रहा है।
मेरी समझ यह है कि इन सेटिंग्स के साथ मुझे "इंट्रस्ट कंटेस्ट साइट्स इन कम्पेटिबिलिटी व्यू" ब्राउजर सेटिंग को ओवरराइड करने में सक्षम होना चाहिए। लेकिन ग्राहक के आधार पर मैंने पाया है कि उनमें से कुछ अभी भी संगतता मोड को ट्रिगर करेंगे। यह भी मशीन स्तर के बजाय एक नीति समूह की स्थापना के लिए नीचे लगता है, क्योंकि मैं अलग-अलग क्लाइंट्स पर समान क्रेडेंशियल्स के एक ही सेट के साथ उपयोग करने पर भी अलग-अलग परिणाम प्राप्त करता हूं।
संगतता दृश्य सेटिंग्स चेकबॉक्स को अक्षम करने से यह ट्रिक काम करती है। लेकिन वास्तविक उद्देश्य यह सुनिश्चित करना है कि ऐप ग्राहक सेटिंग्स की परवाह किए बिना बिल्कुल उसी तरह प्रस्तुत किया गया है।
किसी भी विचार और क्या मैं संभवतः गायब हो सकता है? क्या यह संभव है कि IE को मजबूर करने के लिए हमेशा संगत मोड को ट्रिगर किए बिना पृष्ठों को प्रस्तुत करना चाहिए?
बहुत - बहुत धन्यवाद,
Jaume
पुनश्च: साइट वर्तमान में विकास में है और निश्चित रूप से Microsoft की संगतता सूची में नहीं है, लेकिन मैंने अभी मामले में जाँच की है।
Google "संगतता दृश्य सूची को समझना" के लिए , दुख की बात है कि स्पैम इंजन ने मुझे 2 से अधिक यूआरएल पोस्ट नहीं करने दिए।