XSL не работает под IE - PullRequest
       17

XSL не работает под IE

0 голосов
/ 09 сентября 2011

У меня есть следующие 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 Ответ

1 голос
/ 09 сентября 2011

Почему вы используете 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" /> 
...