4

Существует совет, который говорит метатегов объявляя кодирование должно быть как можно раньше, предпочтительно сначала в голове, как так:Лучшая позиция для т.е. метатеге запуска режима края

<head> 
    <meta charset="utf-" /><!-- Yes I like XHTML syntax, get over it --> 
    <title></title> 
    <!-- The usual suspects --> 
</head> 

Теперь мне интересно, если он имеет любой различимы эффект, когда в этом потоке я поставил

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

Возможные проблемы/вопросы, которые я не читал никаких исследований о:

  • Производительность
  • Вспышка макет старого макета двигателя перед переключением ...

Инстинкт говорит мне, чтобы поставить мета-тег как можно раньше, но есть ли убедительные доказательства?

ответ

1

Не убедительное доказательство, но моя теория: поскольку документ еще не имеет тела, после того, как элемент головы закончен, краски и потоки не были сделаны. Когда элемент тела разбирается и начинается рисование, директивы X-UA-Compatible должны были быть рассмотрены уже. Поэтому, когда речь заходит о стилях, это не имеет значения.

Сценарии, однако, блокируют синтаксический анализ и будут выполняться, когда они появятся, если они не используют атрибут defer, а версия IE поддерживает его.

Можно утверждать, что отложенные обратные вызовы получают изменение; У меня есть onContentLoaded callbacks, window.onload обратные вызовы и обратные вызовы, завернутые в setTimeout. Поэтому, когда дело доходит до скрипта, положение дел X-UA-Compatible. Было бы очень интересно провести некоторое тестирование с этим.

Если сценарии расположены в нижней части элемента тела, как рекомендует Соудерс, это не должно быть проблемой.

В конце дня самым пуленепробиваемым решением является пропустить мета элементы и вместо этого использовать HTTP-заголовки. Это то, что я сделал бы.

+0

HTTP-заголовки не будут под контролем каждого, иначе я их предпочитаю. – itpastorn

+0

Этот вопрос, похоже, больше не дает ответов. Я собираюсь принять вас. – itpastorn

Смежные вопросы