2010-06-15 11 views
8

में वेब ब्रोसर नियंत्रण का ब्राउज़र संस्करण क्या है मैं एक विंडोज फॉर्म एप्लिकेशन बना रहा हूं जो वेबब्रोसर नियंत्रण का उपयोग करता है। क्या कोई मुझे बता सकता है कि नियंत्रण में कौन सा प्रतिपादन इंजन उपयोग करता है?विंडोज फॉर्म

क्या यह .NET ढांचे के संस्करण के आधार पर तय किया गया है जो मैं विकसित कर रहा हूं या यह क्लाइंट की मशीन पर स्थापित IE के संस्करण पर आधारित है? क्या ग्राहक को आईई की भी आवश्यकता है?

दूसरे शब्दों में, यदि कोई वेबसाइट मेरी मशीन पर मेरे आवेदन में सही दिखती है, तो क्या यह मानना ​​सुरक्षित है कि यह हर किसी की मशीन पर सही होगा?

धन्यवाद!

उत्तर

4

यह लक्ष्य मशीन पर स्थापित आईई का संस्करण होगा। केवल एक ही हो सकता है, आईई संस्करणों की साइड-बाय-साइड स्थापना का समर्थन नहीं करता है। आप इस तथ्य के बारे में नहीं जानते कि आपका ऐप बिना किसी समस्या के काम करेगा जब तक कि आप इसे विभिन्न मशीनों पर परीक्षण न करें जिनके संस्करण 6, 7 और 8 स्थापित हैं। यह आम तौर पर वेब साइट लेखक का बोझ है।

+0

बस जो मैं जानना चाहता था - धन्यवाद! हम विशेष रूप से इस नियंत्रण में लोड होने के लिए एक साइट विकसित कर रहे हैं। वेब लोग यह सुनकर प्रसन्न होंगे कि उन्हें अभी भी आईई 6 में परीक्षण करने की ज़रूरत है !! ; ओ) –

+0

[यहां] (https://blogs.msdn.microsoft.com/ie/2009/03/10/more-ie8-extensibility-improvements/) msdn कहता है कि * "संगतता उद्देश्यों के लिए, WebBrowser नियंत्रण होगा किसी भी फ़ीचर कंट्रोल कुंजी मान को किसी एप्लिकेशन के लिए परिभाषित नहीं किया गया है, तो डिफ़ॉल्ट रूप से IE7 मानक मोड में चलाएं। "* आपका कथन उस के साथ कैसे चलता है? यदि मेरे पास WebBrowser के साथ ऐप चलाने वाली मशीन पर IE11 स्थापित है, और कोई फ़ीचर कंट्रोल कुंजी निर्दिष्ट नहीं की गई थी, न ही कोई मेटा संगतता टैग (जिस तरह से मेरे मामले में कोई प्रभाव नहीं लग रहा है) - आप असहमत हैं और दावा करते हैं आईई संस्करण WebBrowser 7 की बजाय 11 चला जाएगा? – Veverke

+0

आपके पास IE11 है, यह * आईई 7 की quirks emulates। इस इम्यूलेशन को बदलने या अक्षम करने के लिए FEATURE_BROWSER_EMULATION रजिस्ट्री कुंजी का उपयोग किया जा सकता है। –

0

आप रजिस्ट्री कुंजी स्थापित करना चाहिए, अन्यथा WebBrowser प्रस्तुत करना होगा IE4

रूप

यहाँ देखें:

: FEATURE_BROWSER अनुकरण के लिए http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

रजिस्ट्री कुंजी स्थान आपको कम से रजिस्ट्री में इन कुंजियों निर्दिष्ट कर सकते हैं

HKEY_CURRENT_USER \ सॉफ़्टवेयर \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION HKCU कुंजी इन मानों को सेट करने के लिए सबसे अच्छी जगह है क्योंकि एक सिंगल कुंजी है और इसे साथ सेट किया जा सकता है केन्द्र शासित प्रदेशों के व्यवस्थापक अधिकार है, लेकिन आप भी मशीन के स्तर पर इन कुंजियों HKLM पर सेट कर सकते हैं:

\ Microsoft \ HKEY_LOCAL_MACHINE \ SOFTWARE इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION या एक 64 बिट मशीन पर एक 32 बिट अनुप्रयोग के लिए:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node Microsoft \ इंटरनेट एक्सप्लोरर \ मुख्य \ \ FeatureControl \ FEATURE_BROWSER_EMULATION

कुंजी का नाम कीनेम अपने आवेदन की EXE नाम की तरह है:

Outlook.exe MarkdownMonster.exe

मान

इस प्रकार मूल्य आईई संस्करण निर्दिष्ट करता है:

मान सेट करने के लिए इस कुंजी है करने के लिए दशमलव मान के रूप में (MSDN से यहां लिया):

11001 (0x2AF9) इंटरनेट एक्सप्लोरर 11. वेबपेज IE11 मानक मोड में प्रदर्शित होते हैं, भले ही DOCTYPE निर्देश।

11000 (0x2AF8) इंटरनेट एक्सप्लोरर 11. मानकों के आधार पर वेबपृष्ठ! DOCTYPE निर्देश IE9 मोड में प्रदर्शित होते हैं।

10001 (0x2AF7) इंटरनेट एक्सप्लोरर 10. वेबपृष्ठों को IE10 मानक मोड में प्रदर्शित किया जाता है, भले ही DOCTYPE निर्देश।

10000 (0x2710) इंटरनेट एक्सप्लोरर 10. मानकों के आधार पर वेबपृष्ठ! DOCTYPE निर्देश IE9 मोड में प्रदर्शित होते हैं।

99 99 (0x270F) इंटरनेट एक्सप्लोरर 9. वेबपेज IE9 मानक मोड में प्रदर्शित होते हैं, भले ही DOCTYPE निर्देश।

9000 (0x2328) इंटरनेट एक्सप्लोरर 9. मानक-आधारित वेबपृष्ठों में! DOCTYPE निर्देश IE9 मोड में प्रदर्शित होते हैं।

8888 (0x22B8) वेबपृष्ठों को IE8 मानक मोड में प्रदर्शित किया जाता है, भले ही DOCTYPE निर्देश।

8000 (0x1F40) मानकों-आधारित वेबपृष्ठों में! DOCTYPE निर्देश IE8 मोड में प्रदर्शित होते हैं।

7000 (0x1B58) मानकों-आधारित वेबपृष्ठों में! DOCTYPE निर्देश आई 7 मानक मोड में प्रदर्शित होते हैं। यह मोड डिफ़ॉल्ट है क्योंकि यह डिफ़ॉल्ट है।

इन चाबियों को सेट करने से आपके एप्लिकेशन आसानी से आपकी मशीन पर नवीनतम इंटरनेट एक्सप्लोरर संस्करणों का उपयोग कर सकते हैं। दुर्भाग्य से ऐसा कोई प्रतीत नहीं होता है जो इंस्टॉल किए गए नवीनतम संस्करण का उपयोग करता है - आपको दुर्भाग्यवश संस्करण के बारे में विशिष्ट होना चाहिए। यह देखते हुए कि विंडोज 7 और बाद में आईई 11 चला सकता है, मुझे उपयोगकर्ताओं को आईई 11 की आवश्यकता है यदि मैं एचटीएमएल 5 और अधिक उन्नत सीएसएस फीचर्स जैसे फ्लेक्सबॉक्स का उपयोग करना चाहता हूं, लेकिन यदि आपकी सामग्री सरल है तो आप शायद आईई 10 या यहां तक ​​कि आईई 9.

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