我有以下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
});
它不起作用的原因是什么?
答案 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" />