Условные комментарии для IE в XSLT-шаблонах

Материал из Umicms
Версия от 12:53, 1 сентября 2010; Danil (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск


Для того, чтобы вывести в итоговый HTML-код условный комментарий для IE, можно воспользоваться элементом <xsl:comment>.

Кроме того, следует иметь в виду, что вместо символов "<" и ">" следует использовать соотвествующие сущности: gt и lt:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html" encoding="utf-8"/>

  <xsl:template match="/">
    <html>
	<head>
		<xsl:comment>[if lt IE 8]&gt;&lt;link rel=stylesheet href="/css/style-ie.css"&gt;&lt;![endif]</xsl:comment>
		<xsl:comment>это просто комментарий</xsl:comment>
	</head>
	<body> 
		... контент страницы ...  
	</body>
    </html>
  </xsl:template>

</xsl:stylesheet>

В итоге в браузер будет выведен следующий HTML-код:

<html>
   <head>
     <!--[if lt IE 8]><link rel=stylesheet href="/css/style-ie.css"><![endif]-->
     <!--это просто комментарий-->
   </head>
   <body> 
          ... контент страницы ...  
   </body>
</html>
<!-- This page generated in 0.083747 secs -->