Можно ли провести различие между IE8 и IE9, используя XSL / XPATH? - PullRequest
2 голосов
/ 19 ноября 2010

Я пытаюсь определить версию браузера, используя только XSL. Я могу определить тип браузера с помощью:

<xsl:if test="system-property('xsl:vendor') = 'Microsoft'">

Этот тест даст мне версию MSXSL, но, как представляется, IE8 и IE9 используют версию 3.

<xsl:value-of xmlns:msxsl="urn:schemas-microsoft-com:xslt" select="system-property('msxsl:version')" />

Есть ли что-нибудь еще, что я могу сделать?

Заранее спасибо!

1 Ответ

3 голосов
/ 19 ноября 2010

AFAIK, IE9 использует / будет использовать MSXML6 .

Вы можете использовать это, получив эту информацию с:

system-property('msxsl:version')

, где префикс msxsl: связан с пространством имен "urn:schemas-microsoft-com:xslt".

Для IE xгде x <= 8, результат равен <= 3. </p>

Для IE9 результат равен 6.

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