2012-04-19 16 views
6

नहीं दिखा रहा है मैं सॉफ्टवेयर का एक टुकड़ा बना रहा हूं जिसके लिए वेबब्रोसर घटक की आवश्यकता है। दुर्भाग्यवश यह मेरे पृष्ठ को सही ढंग से नहीं दिखाएगा।वेबब्रोसर घटक सीएसएस 3

मेरी सामग्री इस सीएसएस शैली का उपयोग करता है:

.content_mid{ 
background-image:url(http://img.awesome-o.net/Content_Mid.png); 
background-size: 100% 100%; 
vertical-align:text-top; 
padding-left: 40px; 
padding-right:20px; 
min-height:400px; 
} 

के बाद से मैं पहले से ही WebBrowser घटक में पता चला, मैं इंटरनेट एक्सप्लोरर पर एचटीएमएल जाँच interwebs एक्सप्लोरर के स्थापित संस्करण का उपयोग करता है, और यह पूरी तरह से पता चलता है।

यहां आप देख यह क्या पता चलता IE पर:

enter image description here

और यहाँ है कि यह कैसे webbrowser घटक पर प्रदर्शित करता है:

enter image description here

तो, मैं ब्राउज़र संस्करण की जाँच:

Debug.WriteLine("WebBrowser version: " + webBrowser1.Version); 
output: WebBrowser version: 9.0.8112.16443 

तो मुझे लगता है कि ठीक होना चाहिए।

+0

कृपया में जोड़ने के लिए के साथ "सी #" और इस तरह अपने शीर्षकों उपसर्ग नहीं है करते हैं। टैग के लिए यही है। –

+0

ठीक है, क्षमा करें पहले प्रश्न – RoXaS

उत्तर

9

बस कोशिश कर सकते हैं सभी: Boo & Lex Li धन्यवाद उत्तर देने में मेरी सहायता के लिए मेरे प्रश्न के लिए आर।

आप सही मूल्य के लिए एक निश्चित रजिस्ट्री स्थापित करने के लिए:

32 बिट और 64 बिट अनुप्रयोगों के लिए कुंजी के दो अलग सेट कर रहे हैं।

32 बिट:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 

Value Key: yourapplication.exe 

64 बिट:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 

Value Key: yourapplication.exe 

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

9999 (0x270F) 
Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive. 

9000 (0x2328) 
Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. 

8888 (0x22B8) 
Webpages are displayed in IE8 Standards mode, regardless of the !DOCTYPE directive. 

8000 (0x1F40) 
Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode. 

7000 (0x1B58) 
Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode. 

यहां तक ​​कि कठिन एमएसडीएन का दावा है कि 9 000 स्वचालित रूप से असाइन किया गया मान है। जाहिर है यह वास्तव में सच नहीं है।

नीचे आप कोड को अपने रजिस्ट्री में जोड़ने के लिए कोड कैसे पा सकते हैं। कृपया डीबग करते समय अपने एप्लिकेशन का एक अलग प्रक्रिया नाम नहीं है।

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true); 
     if (key != null) 
     { 
      key.SetValue("YourApplicationName.exe", 9000, RegistryValueKind.DWord); 
     } 

     key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true); 
     if (key != null) 
     { 
      key.SetValue("YourApplicationName.exe", 9000, RegistryValueKind.DWord); 
     } 

तो धन्यवाद सब एंड गुड लक

संपादित करें: उपयोगकर्ता खाता नियंत्रण बंद इस कोड को काम करने के लिए किया जाना चाहिए।

11

This page वर्णन करता है कि ब्राउज़र नियंत्रण को एक विशिष्ट रेंडर मोड का उपयोग करने के लिए कैसे मजबूर किया जाए।

सबसे पहले:

इस doctype

<!DOCTYPE html> 

और/या इस मेटा की आवश्यकता होगी, यह अन्य लोगों के लिए आगे के संदर्भ के लिए सिर तत्व में तत्व

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
+0

आपके उत्तर के लिए धन्यवाद, केवल एक चीज जो मुझे नहीं मिलती है। "इंटरनेट एक्सप्लोरर 9 के लिए डिफ़ॉल्ट मान 9000 है।" "विवरण: \t इंटरनेट एक्सप्लोरर 9. मानक-आधारित वेबपृष्ठों में! DOCTYPE निर्देश IE9 मोड में प्रदर्शित होते हैं।" यह मेरे लिए सही मूल्य लगता है, या आप अलग-अलग सोचते हैं? – RoXaS

+0

क्या आपका पृष्ठ एक डॉक्टरेट परिभाषित करता है? –

+0

हां यह करता है: RoXaS

0

आप आईआईएस अनुप्रयोग में एक प्रतिक्रिया शीर्षलेख भी जोड़ सकते हैं जिसे एक्स-यूए-संगत आईई = एज के मूल्य के साथ संगत किया गया है। मैं अपने web.config

+0

उत्तर के लिए धन्यवाद, लेकिन मुझे डर है कि यह एक विंडोज़ फॉर्म अनुप्रयोग चिंताजनक है। कोई web.config नहीं है। – RoXaS

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