Зачемне должны быть размещены на самом верху? - PullRequest
3 голосов
/ 06 декабря 2010

Пожалуйста, объясните мне, в чем заключаются проблемы (если есть), поместив следующую декларацию в самый верх HTML-страницы

<?xml version="1.0" encoding="UTF-8"?>

Ответы [ 3 ]

5 голосов
/ 06 декабря 2010

Это не хорошо, потому что это приведет к переходу IE6 в режим причуд.

http://www.456bereastreet.com/archive/200904/using_an_xml_declaration_triggers_quirks_mode_in_ie_6/

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

1 голос
/ 06 декабря 2010

Если используется, то должен быть размещен сверху.Фактически, если это необходимо, он должен быть размещен сверху, чтобы остальная часть документа была правильно прочитана.

Нет необходимости, если ваш документ имеет формат UTF-8 или UTF-16.Но если иначе, вы должны использовать это.Мое мнение, вы все равно должны его использовать.

Единственная причина не использовать его для пользователей IE6, так как IE6 перейдет в «режим причуд», если у вас есть такое объявление.

Ночестно ... IE6 больше не является режимом причуда.

Потенциально не путайте другие более современные парсеры для пользы старого.

0 голосов
/ 06 декабря 2010

Вы можете поставить его на самый верх, но вы должны знать о последствиях.

  • Некоторые (старые) браузеры пытаются загрузить вашу страницу вместо того, чтобы отображать ее
  • В некоторых браузерах, если в вашем коде XHTML есть ошибка, он не будет пытаться отобразить его «наилучшим образом», как в HTML. Вместо этого вы получите загадочную ошибку XML.

Кроме того, если вы используете XML / XHTML, убедитесь, что вы отправили правильный заголовок типа контента (например, application / xml вместо text / html).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...