

Obviamente, el control del navegador solo puede soportar un modo de documento que sea menor o igual a la versión IE instalada en el cliente. ¿Qué sucede si Establezco el Valor FEATURE_BROWSER_EMULATION Document Mode Más Alto que la Versión IE en el Cliente? Key.SetValue(appName, 99999, RegistryValueKind.DWord) ĭe acuerdo con lo que he leído aquí ( Controlling WebBrowser Control Compatibility : Using (var Key = Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true))
Establecer internet explorer 8 como predeterminado windows#
Usted puede enfrentar un problema para la comparabilidad de Windows 10, puede debido a su sitio web sí mismoĮs posible que necesite agregar esta meta etiqueta WebBrowserHelper.FixBrowserVersion("SomeAppName",intIeVer) WebBrowserHelper.FixBrowserVersion("SomeAppName") Usando la clase como sigue WebBrowserHelper.FixBrowserVersion() this is why we try with both LOCAL_MACHINE and CURRENT_USER some config will hit access rights exceptions (root + Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", appName, ieVer) Private static void FixBrowserVersion_Internal(string root, string appName, int ieVer) Public static void FixBrowserVersion(string appName, int ieVer)įixBrowserVersion_Internal("HKEY_LOCAL_MACHINE", appName + ".exe", ieVer) įixBrowserVersion_Internal("HKEY_CURRENT_USER", appName + ".exe", ieVer) įixBrowserVersion_Internal("HKEY_LOCAL_MACHINE", appName + ".vshost.exe", ieVer) įixBrowserVersion_Internal("HKEY_CURRENT_USER", appName + ".vshost.exe", ieVer) Public static void FixBrowserVersion(string appName)įixBrowserVersion(appName, GetEmbVersion()) String appName = System.IO.Path.GetFileNameWithoutExtension(().Location) Es posible que necesite agregar una línea en el archivo de manifiesto para evitar errores debido a los permisos de cambio en el registro: Įsta es una clase que obtendrá la última versión de IE en Windows y hará los cambios como debe ser public class WebBrowserHelper La aplicación setup cambiará el registro. Referencia: MSDN: Controles de Funciones de Internet Las directivas se muestran en el modo Estándar IE7. Independientemente de la directiva !DOCTYPE.Ĩ000 (0x1F40) - Páginas web basadas en estándares !DOCTYPEħ000 (0x1B58) - Páginas web basadas en estándares !DOCTYPE Las directivas basadas en estándares !DOCTYPE se muestran en modo IE9.Ĩ888 (0x22B8) - Las páginas web se muestran en modo estándar IE8, Modo estándar, independientemente de la directiva !DOCTYPE.ĩ000 (0x2328) - Internet Explorer 9. Predeterminadoĩ999 (0x270F) - Internet Explorer 9. !DOCTYPE las directivas son se muestra en el modo estándar IE10. Mode, independientemente de la directiva !DOCTYPE.ġ0000 (0x2710) - Internet Explorer 10. Las páginas web se muestran en los estándares IE10 Las directivas !DOCTYPE basadas en estándares se muestran en el modo edge IE11.ġ0001 (0x2711) - Internet Explorer 10. Modo de borde, independientemente de la !DOCTYPE directriz.ġ1000 (0x2AF8) - Internet Explorer 11. Puede encontrar messagebox.mostrar, sólo para probar.ġ1001 (0x2AF9) - Internet Explorer 11. MessageBox.Show("Application Settings Failed") MessageBox.Show("Application Settings Failed, Ref: " + FindAppkey) MessageBox.Show("Application Settings Applied Successfully") Regkey.SetValue(appName, unchecked((int)0x1F40), RegistryValueKind.DWord) įindAppkey = Convert.ToString(Regkey.GetValue(appName)) If a key is not present add the key, Key value 8000 (decimal) MessageBox.Show("Required Application Settings Present") String FindAppkey = Convert.ToString(Regkey.GetValue(appName)) MessageBox.Show("Application Settings Failed - Address Not found") if the user haven't priviledges to access the registry Regkey = Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true) Regkey = Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", true) Private void SetIE8KeyforWebBrowserControl(string appName) Var appName = Process.GetCurrentProcess().ProcessName + ".exe" Puede poner en configuración o comprobarlo en el inicio de su aplicación: private void Form1_Load(object sender, EventArgs e) Tal vez estoy usando.NET 4 y estoy usando 64x OS tan amablemente comprobar esto. Creo que está bien, pero no lo hice yo trabajo para mí.
