Jestem całkiem zdezorientowany. Powinienem być w stanie ustawić
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
a IE8 i IE9 powinny renderować stronę przy użyciu najnowszego silnika renderowania. Jednak właśnie go przetestowałem i jeśli tryb zgodności zostanie włączony gdzie indziej w naszej witrynie, pozostanie włączony dla naszej strony , nawet jeśli powinniśmy go do tego zmuszać.
Jak masz się upewnić, że IE nie używa trybu zgodności (nawet w intranecie)?
FWIW, używam deklaracji HTMLT DocType ( <!doctype html>
).
Oto kilka pierwszych wierszy strony:
<!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" />
EDYCJA: Właśnie dowiedziałem się, że domyślnym ustawieniem IE8 jest używanie trybu zgodności IE7 dla stron intranetowych. Czy zastąpiłoby to metatag zgodny z X-UA?