Hack для IE8

В связи с выходом новой версии IE8 у верстальщиков возникли новые проблемы. В стандартном режиме все сайты стали выглядеть страшнее чем в IE6.

Чтобы исправить эту проблему нужно включить "режим совместимости". Сайт будет отображаться как в IE7. Это можно сделать двумя способами:

  1. Включить в IE8 режим совместимости, нажав соответствующую кнопку рядом с адресной строкой. Этот метод не удобен, так как не все пользователи смогут такое сделать.
  2. Включаем режим принудительно через код HTML (хак), вставив в HEAD следующую строку:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Выше написанное актуально для статичных HTML страниц, а что делать если у вас какой-то движок (CMS)? Например, если у вас Drupal, то нужно проделать следующую процедуру:

Найдите папку includes, а в ней файл common.inc
Откройте этот файл и на строке под номером 123 вы должны увидеть функцию drupal_get_html_head, а ниже строкой после этой функции вы увидите:

$output = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";

Прямо после этой записи добавим наш мета-тэг "хак для ИЕ8":

$output .= '<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />'."\n";

Сохраните файл и готово! Не забудьте сделать бэкап файла common.inc на всякий случай)

В конечном итоге все должно выглядеть следующим образом:

function drupal_get_html_head() {
  $output = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
  $output .= '<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />'."\n";
  return $output . drupal_set_html_head();
}

Comments

Anonymous's picture

Спасибо тебе добрый человек!!

Спасибо тебе добрый человек!!