मुझे यह जानने की जरूरत है कि क्या ब्राउज़र जो IE7 या IE8 के रूप में उपयोगकर्ता एजेंट स्ट्रिंग के माध्यम से खुद की पहचान कर रहा है, क्या वास्तव में वे ब्राउज़र हैं, या यह 7 या 8 संगतता मोड में IE9 है या नहीं।
मैं उपयोगकर्ता एजेंट स्ट्रिंग में क्या देख सकता हूं, IE7 संगतता मोड में एक IE9, एक वास्तविक IE7 को एक समान स्ट्रिंग प्रदान करता है। क्या कोई अतिरिक्त संपत्ति / तत्व / वस्तु है जिसे मैं यह देखने के लिए परीक्षण कर सकता हूं कि क्या यह "वास्तव में" IE9 भेस में है?
मुझे लगता है कि दस्तावेज़ मोड मदद नहीं करेगा क्योंकि मेरी स्क्रिप्ट जिस पृष्ठ में भरी हुई है वह या तो क्वर्की के लिए मजबूर हो सकती है या किसी विशिष्ट सेटिंग के लिए मजबूर हो सकती है।
मैं उम्मीद कर रहा हूं कि IE9 में कुछ संपत्ति होगी जो मौजूद है और यह 7, 8 या 9 मोड में है या नहीं इसकी परवाह किए बिना परीक्षण योग्य है।
जोड़ने के लिए संपादित ...
ठीक है, मैं देखता हूं कि मैं अब कहां गलत हो रहा था। मैं "ब्राउज़र मोड" ड्रॉपडाउन का उपयोग कर रहा था और इसे IE8 और IE7 पर स्विच कर रहा था और सोच रहा था कि यह क्रमशः "IE8 संगतता मोड" और "IE7 संगतता मोड" है। यह बिल्कुल सच नहीं है। डेवलपर टूल का ब्राउज़र मोड वास्तव में इसे उन पुराने ब्राउज़रों को "पसंद" करने के लिए स्विच कर रहा है, इसलिए यह केवल सही है कि मूल उपयोगकर्ता के तार रिपोर्ट किए गए हैं।
यदि मैं IE9 या IE9 संगतता में ब्राउज़र मोड छोड़ता हूं और इसके बजाय दस्तावेज़ मोड ड्रॉपडाउन वेरिएंट की कोशिश करता हूं, तो मैं वास्तव में सभी 8 संयोजनों (दो ब्राउज़र मोड और 4 दस्तावेज़ मोड) में "ट्राइडेंट / 5.0" प्राप्त करता हूं। मुझे बस ब्राउज़र मोड IE7 और IE8 को चुनने की स्पष्टता की आवश्यकता है क्योंकि वे वास्तव में IE7 और IE8 (सिम्युलेटेड) हैं।
तो कोई रास्ता नहीं है एक पृष्ठ, एक गैर-डेवलपर उपयोगकर्ता, एक मेटा टैग या Microsoft की संगतता सूची IE9 को इस अज्ञात स्थिति में डाल सकेगी।
बस उपयोग if(navigator.userAgent.indexOf("Trident/5")>-1)
पर्याप्त होगा।
चिंता मत करो, यह शैलियों, स्वरूपण, तर्क या पृष्ठ सामग्री के लिए नहीं है। मैं उन चीजों के लिए फीचर डिटेक्शन का उपयोग करता हूं। मुझे बस IE9 का पता लगाने की आवश्यकता है (चाहे वह किस मोड में है) और उस पर एक गैर-पृष्ठ सामग्री निर्णय लें।
अपने सुझाव और लिंक के साथ उत्तर की ओर मुझे धन्यवाद देने के लिए धन्यवाद।