Я очень смущен. Я должен был бы установить
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
а IE8 и IE9 должны отображать страницу с использованием новейшего механизма рендеринга. Тем не менее, я просто протестировал его, и если режим совместимости включен в другом месте на нашем сайте, он останется на нашей странице, хотя мы должны заставить его не,
Как вы должны убедиться, что IE не поддерживает не режим совместимости (даже в интрасети)?
FWIW, я использую объявление HTML5 DocType (<!doctype html>
).
Вот несколько первых строк страницы:
<!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: Я только что узнал, что по умолчанию в IE8 используется режим совместимости IE7 для сайтов интрасети. Будет ли это отменять метатег X-UA-совместимый?