2010-02-16 15 views
5

जब मैं अपने प्रत्येक PERL पृष्ठों की शुरुआत में अपने ENV {'HTTP_USER_AGENT'} को प्रिंट करता हूं, कभी-कभी यह कहता है कि मैं आईई 7 का उपयोग कर रहा हूं और दूसरी बार यह कहता है कि मैं IE8 का उपयोग कर रहा हूं। कोई विचार क्यों?मेरा HTTP_USER_AGENT हमेशा क्यों नहीं है?

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; 
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; 
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; 
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; 
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 

मेरे आईई संस्करण वास्तव में है 8.

उत्तर

9

आईई 8 पश्च संगतता कारणों के लिए IE 7 होने का नाटक होगा - यह संगतता दृश्य कहा जाता है।

अधिक जानकारी: http://msdn.microsoft.com/en-us/library/dd567845%28VS.85%29.aspx

संगतता दृश्य (और इसलिए एक IE 7 उपयोगकर्ता-एजेंट स्ट्रिंग) केवल विशिष्ट वेबसाइटों के लिए सक्षम है। सूची देखने के लिए, पर जाएँ

res://iecompat.dll/iecompatdata.xml

अपने IE ब्राउज़र का उपयोग करना।

1

आप जो आपके ब्राउज़र IE7 तरह व्यवहार करते हैं और इस तरह के रूप में खुद को पेश करता है IE8 की संगतता मोड का उपयोग कर रहे हैं?

+0

हाँ मैं संगतता मोड का उपयोग कर रहा हूं, लेकिन क्या यह हमेशा आईई 7 के रूप में नहीं दिखाना चाहिए और आगे और पीछे नहीं स्विच करना चाहिए? – user105033

4

आईई 8 में आईई 7 संगतता मोड है जो इसे आईई 7 के रूप में स्वयं की तरह पहचानने और पहचानने की अनुमति देता है। ऐसा इसलिए है कि IE8 उन वेबसाइटों के साथ पिछड़ा संगतता बनाए रखता है जो IE7 के क्विर्क और इंटरनेट एक्सप्लोरर के पिछले संस्करणों का उपयोग करने के लिए डिज़ाइन किए गए हैं।

How to make IE8 emulate IE7

संबंधित मुद्दे