Nous utilisons un navigateur SWT intégré dans une application Java. Le navigateur SWT englobe un objet IE8 WebBrowser Control. Je me heurte à un problème bien connu : par défaut, le WebBrowser Control utilise le mode IE7 au lieu du mode IE8. (Voir http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx )
Conformément à cet article et à d'autres, j'essaie de définir la valeur de registre FEATURE_BROWSER_EMULATION pour mon application afin que le navigateur passe par défaut en mode IE8, mais je n'ai qu'un succès mitigé. Le réglage sur le mode standard IE8 avec la valeur 8000 ne fonctionne pas, mais le réglage sur le mode standard IE8 "forcé" avec la valeur 8888 fonctionne.
Je teste cela en chargeant la page dans le navigateur SWT, puis en exécutant le javascript.
browser.execute("alert(document.documentMode);");
Le résultat est 7 si la valeur de la clé n'existe pas ou est 8000. Le résultat est 8 si la valeur de la clé est 8888. L'URL que je teste est http://stackoverflow.com qui comprend les éléments suivants
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Quelqu'un sait-il ce que je fais mal ?