XSL不能在IE下运行

时间:2011-09-09 19:09:54

标签: xml client-side xslt

我有以下xsl

<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:param name="currentPage">Buildings</xsl:param>

    <xsl:template match="/">
        <xsl:apply-templates select="site/page[@id=$currentPage]"/>
    </xsl:template> 

    <xsl:template match="site/page[@id='Buildings']">
        <ul id="ulSlideshow" class="thumbs noscript">
            test
        </ul>   
    </xsl:template> 

</xsl:stylesheet>

它在Chrome和Firefox下运行良好,但它不能在IE下运行。我在版本中使用jQuery.transform.js插件进行客户端转换。这是用于调用插件的代码。

$("#information").transform({
                    xml:"pages.xml",
                    xsl:currentPage             
                });

它不起作用的原因是什么?

1 个答案:

答案 0 :(得分:1)

为什么使用windows-1251 ??

Windows-1251是一种8位字符编码,用于使用西里尔字母(俄语,塞尔维亚语等)的语言。那是你需要的编码吗?

我认为问题在于IE在响应头中使用了编码。尝试将此元标记添加到页面中:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

尝试将以下内容添加到XSL样式表中:

<xsl:output method="html" indent="yes" standalone="yes" encoding="windows-1251" />