Как предотвратить переход локально сохраненного XSLT, отображаемого в IE8, в режим причуд?

У меня есть несколько очень простых документов xml и xslt, которые отображаются в IE8 в режиме quirks. Однако я не могу его выключить. Добавление

<meta http-equiv="x-ua-compatible" content="IE=edge" />

похоже, не имеет никакого эффекта.

Можно ли сделать так, чтобы он отображался в режиме стандартов IE8?


person Eric    schedule 07.06.2011    source источник
comment
@Dimitre: Похоже, вы попали в завидный сценарий: вы никогда не разрабатываете для IE.   -  person Eric    schedule 07.06.2011


Ответы (1)


Попробуйте добавить правильный тип документа:

<xsl:output method="html" omit-xml-declaration="yes"
  doctype-system="http://www.w3.org/TR/html4/loose.dtd";
  doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>

(У меня под рукой нет IE8, поэтому я не могу попробовать - дайте мне знать, работает ли он, пожалуйста;))

person Lucero    schedule 07.06.2011
comment
Ага, это главное. Но что, если мне нужен doctype HTML5? - person Eric; 07.06.2011
comment
nvm, ответ на этот вопрос есть в другом месте. Спасибо! - person Eric; 07.06.2011
comment
Пожалуйста. Какое решение вы выбрали для документа HTML5? Поскольку Firefox не поддерживает disable-output-escaping, вам не следует использовать ответ с самым высоким рейтингом, ИМХО. Возможно, вам все равно не следует использовать XSLT для создания HTML5, см. это обсуждение. - person Lucero; 07.06.2011
comment
Я просто выбрал главный ответ. Я могу попробовать другие, но на данный момент не вижу никаких проблем. В любом случае файл будет виден только небольшой группе, большинство из которых работает под IE8. - person Eric; 08.06.2011