Pregunta

que celebro MSIE en una forma WinForms. Por desgracia, insiste en que se ejecuta en modo de compatibilidad con independencia de si le dan una página que se ejecuta en modo IE8 en autónomo IE. El efecto de esto es que algunos contenidos que se representa correctamente en autónomo MSIE queda completamente mal alineados y en mal estado en el control alojado.

Además de la clase de documento, etc., ¿hay alguna forma mágica para decirle al navegador web que lo quiero para representar la página de la misma manera como si yo cargué en MSIE autónomo?

No quiero usar la llave de anulación del registro ( http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx ) debido a mi forma de ser parte de un complemento para otra aplicación. No quiero cambiar el comportamiento de IE para la aplicación principal y no quiero cambiarlo por otros complementos que se ejecutan en esa aplicación. Sólo quiero que esto funcione dentro del navegador alojada en la mi forma, no aplicación de todo el proceso y no en todo.

¿Fue útil?

Solución

No he probado esto, pero ¿qué hay de usar el META etiqueta, junto con el HTTP- EQUIV atributo, para ajustar el valor X-UA-COMPATIBLE a IE=8, que indica al navegador web para visualizar una página en IE 8 modo estándar. Un ejemplo podría ser:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

A partir de esta línea en la siguiente artículo parece que esto debería funcionar.

  

Por defecto, las aplicaciones que aloja el   abierto Control WebBrowser   páginas basadas en estándares en modo IE7   a menos que la página contiene una   apropiarse de cabecera X-UA-Compatible.   Puede cambiar esto añadiendo el nombre   del archivo ejecutable de la aplicación de   la característica FEATURE_BROWSER_EMULATION   tecla de control y establecer el valor   en consecuencia.

Otros consejos

Para cambiar el comportamiento predeterminado del control de explorador Web que se ejecuta en su aplicación para que coincida con lo que hace en sí IE, debe establecer el FEATURE_BROWSER_EMULATION una tecla de función de control.

Por ejemplo, puede imitar el comportamiento de IE8 (permitiendo que los sitios para la presentación en el modo estándar de IE8) como sigue.

Dentro de HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl

Crear una nueva clave llamada FEATURE_BROWSER_EMULATION

Dentro de esa clave, añadir un nuevo valor REG_DWORD con 8000 con el nombre del archivo ejecutable de la aplicación. Por ejemplo:.

"YourApp.exe" = dword 8000 (Hex: 0x1F40)

Más detalles se encuentran en: http: // blogs. msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top