delphi twebbrowser

¿Cómo se puede ejecutar el componente Delphi TWebbrowser en modo IE9?



(2)

Estoy experimentando errores de Javascript con TWebbrowser debido a que TWebbrowser se ejecuta en modo de compatibilidad con IE7.

¿Hay alguna manera de evitar esto y simplemente ejecutarlo en modo IE9?


  1. Opte por la característica de emulación del navegador utilizando la clave de registro documentada .
  2. Dependiendo de la configuración de emulación del navegador que seleccionó, es posible que deba asegurarse de que su documento contenga un DOCTYPE adecuado. De nuevo, esto se describe en la documentación .

Entonces, por ejemplo, si desea hacer el cambio más simple posible, agregaría la siguiente configuración de registro:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) SOFTWARE Microsoft Internet Explorer Main FeatureControl FEATURE_BROWSER_EMULATION YourExeNameGoesHere.exe = (DWORD) 00009999

La documentación para el valor 9999 dice:

9999 Windows Internet Explorer 9. Las páginas web se muestran en el modo Estándares IE9, independientemente de la directiva! DOCTYPE.

Si 9000 entonces necesitarías también modificar el DOCTYPE de tu documento:

9000 Internet Explorer 9. Las páginas web que contienen directivas! DOCTYPE basadas en estándares se muestran en modo IE9. Valor predeterminado para Internet Explorer 9.

La documentación vinculada también incluye la información requerida para especificar otras versiones de IE.


incluir en html, "http-equiv =" compatible con X-UA "content =" IE = edge "

<!DOCTYPE html> <html> <head> <meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=edge" /> </head> <body> your code .... </body> </html>