2011-08-02 9 views
6

Estoy desarrollando en una máquina Win7 con navegador IE8 (lo mismo ocurre con IE9).El objeto IWebBrowser2 usa la versión IE7, en lugar de la versión IE instalada en la máquina

He creado una aplicación con un objeto IWebBrowser2 incrustado dentro de una ventana nativa.
dentro de ese objeto navegador i ejecutar un código JavaScript:

var txt = "Browser Name: " + navigator.appName + "\n"; 
    txt += "Browser Version: " + navigator.appVersion + "\n"; 
    alert(txt); 

y recibo la siguiente alerta: enter image description here

Eso confirmó mis preocupaciones anteriores - incluso cuando después de haber instalado IE8 \ IE9 en mi máquina - la El objeto IWebBrowser2 se comporta como si fuera IE7 (incluidos todos los comportamientos molestos de HTML \ CSS).

¿Alguien sabe por qué es esto? o mejor - si hay alguna posibilidad de incrustar un objeto de navegador como Internet Explorer 8 \ IE9 (para su distribución - por lo que debe ser legal)

Gracias,

Respuesta

10

IE7 es el modo de procesamiento predeterminado para los controles de IE incrustados (por compatibilidad razones). Use la clave de registro FEATURE_BROWSER_EMULATION para cambiar eso.

Lea Plip's answer over here o para tener una idea de cómo hacerlo.

Cuestiones relacionadas