是否可以使用XSL / XPATH区分IE8和IE9?

时间:2010-11-19 06:56:02

标签: xml internet-explorer xslt

我正在尝试仅使用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 个答案:

答案 0 :(得分:3)

AFAIK,IE9使用/将使用MSXML6

您可以通过以下方式检索此信息来使用此功能:

system-property('msxsl:version')

其中前缀msxsl:绑定到名称空间"urn:schemas-microsoft-com:xslt"

对于IE x,其中x <= 8,结果为&lt; = 3。

对于IE9,结果为6