Estou bastante confuso. Eu deveria poder definir
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
e IE8 e IE9 devem renderizar a página usando o mecanismo de renderização mais recente. No entanto, acabei de testá-lo e, se o Modo de compatibilidade estiver ativado em outro lugar do site, ele permanecerá ativo em nossa página , mesmo que devamos forçá-lo a não fazê-lo.
Como você deve garantir que o IE não use o Modo de Compatibilidade (mesmo em uma intranet)?
FWIW, estou usando a declaração HTML5 DocType ( <!doctype html>
).
Aqui estão as primeiras linhas da página:
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="innerpage no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="innerpage no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="innerpage no-js ie8"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en" class="innerpage no-js">
<!--<![endif]-->
<head>
<meta charset="ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
EDIT: Acabei de saber que a configuração padrão no IE8 é usar o modo de compatibilidade do IE7 para sites da intranet. Isso substituiria a metatag compatível com X-UA?