Web Browser Control دات نت و کلا ویندوز (قابل استفاده در WPF، WinForms و یا حتی CHM Viewer توکار ویندوز) بر پایه IE نصب شده بر روی سیستم عمل میکند.
سؤال مهم!
این کنترل از چه نگارشی از IE به صورت پیش فرض برای پردازش HTML دریافتی استفاده میکند؟
پاسخ: از موتور پردازشی IE 7.0 !
و تفاوتی هم نمیکند که در حال حاضر IE 8.0, 9.0 و یا 10 بر روی سیستم شما نصب است؛ در هر حالت به IE 7.0 مقید شده است. علت را هم این مساله عنوان کردهاند که اگر این شماره نگارش را تغییر دهیم، ممکن است برنامههای قدیمی دیگر درست نمایش داده نشوند.
نحوه تغییر موتور پردازشی Web Browser Control
متاسفانه بجز ویرایش رجیستری ویندوز، راه حل دیگری برای تغییر موتور پردازشی پیش فرض Web Browser Control وجود ندارد.
بسته به نوع سیستم عامل نصب شده، یکی (حالت 32 بیتی) و یا هر دوی (حالت 64 بیتی) مداخل زیر باید اندکی تغییر کنند:
در هر دو حالت یک کلید جدید DWORD را ایجاد و نام کلید را دقیقا مساوی نام فایل exe برنامه خود قرار دهید. مقدار آن یکی از موارد ذیل میتواند باشد:
برای نمونه چند برنامه تنظیم شده در اینجا را ملاحظه میکنید:
در این لیست hh.exe را هم ملاحظه میکنید که همان CHM Viewer توکار ویندوز است و این مورد نیز در صورت عدم تنظیم فوق، از IE 7.0 استفاده خواهد کرد.
یک مثال: تنظیمات IIS بر روی ویندوز سرور 2003 جهت استفاده از IE 8.0
سؤال مهم!
این کنترل از چه نگارشی از IE به صورت پیش فرض برای پردازش HTML دریافتی استفاده میکند؟
پاسخ: از موتور پردازشی IE 7.0 !
و تفاوتی هم نمیکند که در حال حاضر IE 8.0, 9.0 و یا 10 بر روی سیستم شما نصب است؛ در هر حالت به IE 7.0 مقید شده است. علت را هم این مساله عنوان کردهاند که اگر این شماره نگارش را تغییر دهیم، ممکن است برنامههای قدیمی دیگر درست نمایش داده نشوند.
نحوه تغییر موتور پردازشی Web Browser Control
متاسفانه بجز ویرایش رجیستری ویندوز، راه حل دیگری برای تغییر موتور پردازشی پیش فرض Web Browser Control وجود ندارد.
بسته به نوع سیستم عامل نصب شده، یکی (حالت 32 بیتی) و یا هر دوی (حالت 64 بیتی) مداخل زیر باید اندکی تغییر کنند:
32 bit -> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 64 bit -> HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Force IE10 -> 10001 (0x2711) IE10 considering !DOCTYPE directives -> 10000 (0x02710) Force IE9 -> 9999 (0x270F) IE9 considering !DOCTYPE directives -> 9000 (0x2328) Force IE8 -> 8888 (0x22B8) IE8 considering !DOCTYPE directives -> 8000 (0x1F40) Force IE7 -> 7000 (0x1B58)
در این لیست hh.exe را هم ملاحظه میکنید که همان CHM Viewer توکار ویندوز است و این مورد نیز در صورت عدم تنظیم فوق، از IE 7.0 استفاده خواهد کرد.
یک مثال: تنظیمات IIS بر روی ویندوز سرور 2003 جهت استفاده از IE 8.0
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION] "w3wp.exe"=dword:00001f40