5

Tengo un problema de compatibilidad con IE8 cuando uso el control WebBrowser para navegar a un sitio web. Lo extraño es que a veces el sitio web funciona, pero lo más probable es que no lo haga. A veces puedo actualizar la página y funciona también.WebBrowser Control IE8 Modo de compatibilidad Interruptor de encendido/apagado

Simplemente yendo a la página en IE8 experimenté los mismos problemas de renderizado de CSS, así que cambié al modo de compatibilidad y se actualizó y procesó correctamente.

Hay una manera de simular este efecto para el control WebBrowser. Quiero poder hacer clic en un botón y activar y desactivar los modos como lo hace en Internet Explorer.

¿Esto es posible? Si es así, ¿alguien sabe cómo?

Gracias

+0

Mejor aún, otra alternativa que yo consideraría una solución sería la de modificar de alguna manera el registro para ejecutar Internet Explorer 7 en lugar de Internet Explorer 8 en total. – VsFox

Respuesta

4

Would this post on IEBlog Sobre el procesamiento modos WebBrowser y ayuda IE8? Parece que tienes que establecer el modo de renderización específico para tu aplicación usando una clave en el registro.

+0

+1 ¡Estaba escribiendo esto cuando apareció la barra de alertas para cargar 1 nueva respuesta! –

+0

Muchas gracias. Necesito encontrar una manera de resolver este problema y encontré esta pregunta, junto con su enlace a la publicación de IEBlog. ¡Y ahora he resuelto el problema! –

4

Sé que la respuesta de la entrada del registro se ha publicado, así que pensé en ofrecer una alternativa.

¿Es el propietario del sitio y tiene permisos para el servidor en el que se ejecuta? De ser así, puede configurar el encabezado compatible con X-UA que se enviará para cada página del sitio/servidor. Consulte http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Servers para información más enlaces para Apache/IIS7.

+0

Gracias por la sugerencia, pero estoy buscando una solución más dinámica. – VsFox

+0

No pude conseguir que funcione la opción de Registro, pero funcionó bien. – Gabe

0

Puede forzar modo de representación de WebBrowser incrustado dentro de su aplicación mediante "controles de características de Internet" en las claves de registro de IE:

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BROWSER_EMULATION 
        YouApp.exe = (DWORD) 00000000 (see value below)
  • Valor 9999 (0x270F)
    Windows Internet Explorer 9. Las páginas web se muestran en el modo Estándares IE9, independientemente de la directiva! DOCTYPE.

  • Valor 9000 (0x2328)
    Internet Explorer 9. Las páginas web que contienen basados ​​en estándares! DOCTYPE directivas se muestran en el modo de IE9.

  • Valor 8888 (0x22B8)
    Las páginas web se muestran en el modo estándar de IE8, independientemente de la directiva! DOCTYPE.

  • 8000 (0x1F40)
    páginas web que contienen basados ​​en estándares! DOCTYPE directivas se muestran en modo IE8.

  • 7000 (0x1B58)
    páginas web que contienen basados ​​en estándares! DOCTYPE directivas se muestran en el modo estándar de IE7.

+1 si encuentra un valor para ejecutar WebBrowser siempre en la versión actualmente instalada.

Fuente: http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

Cuestiones relacionadas