כיצד להשתמש בקונטרול C# webbrowser שישתמש בגרסת internet explorer גבוהה (ולא גרסה 7 - ברירת מחדל)
1. יש לגשת לתיקיה זו ברגיסטרי
ולשנות/להוסיף מפתח זה עבור כל תוכנה רצויה
1. יש לגשת לתיקיה זו ברגיסטרי
ולשנות/להוסיף מפתח זה עבור כל תוכנה רצויה
>HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
לערכים הבאים עבור גרסאות ie (בהתאמה לי המספר)
- 7000 , 8888, 9000, 10000, 11000 (standards-based !DOCTYPE directives)
- 8888, 9999, 10001, 11001 (regardless of the !DOCTYPE directive)
2. לאחר מכן, צריך להגדיר את internet explorer 11, לפי התמונות להלן:
(אפשרות זו אינה קיימת ב-internet explorer edge)
תרגום לעברית: הגדרות של תצוגת תאימות
יש אפשרות לעשות שהתוכנה תרשום את עצמה ברגיסטרי עבור שימוש בגרסה IE גבוהה יותר:
(אפשרות זו אינה קיימת ב-internet explorer edge)
תרגום לעברית: הגדרות של תצוגת תאימות
יש אפשרות לעשות שהתוכנה תרשום את עצמה ברגיסטרי עבור שימוש בגרסה IE גבוהה יותר:
/// <summary>
/// Set IE Version to registry.
/// Options: 8888, 9999, 10001, 11001 (regardless of the !DOCTYPE directive)
/// 7000, 8000, 9000, 10000, 11000 (standards-based !DOCTYPE directives)
/// </summary>
private void SetIeVersionInRegistery(string version)
{
try
{
string key_str = @"Software\Microsoft\Internet Explorer\
Main\FeatureControl
Main\FeatureControl
\FEATURE_BROWSER_EMULATION";
string exe_name = System.AppDomain.CurrentDomain.FriendlyName;
RegistryKey myKey = Registry.CurrentUser.OpenSubKey(key_str, true);
using (RegistryKey key = myKey.OpenSubKey(key_str, true))
{
if (myKey != null)
{
myKey.SetValue(exe_name, version, RegistryValueKind.DWord);
}
}
}
catch (Exception ex)
{
throw ex;
}
}
אין תגובות:
הוסף רשומת תגובה