1

XML Dom オブジェクトをレンダリングしていて、非常に深刻な問題に直面しています。"
"問題は次のとおりです"¬"

IE8 の場合: 適切にレンダリングされ"&#10;"(改行)、<br>見つかった場所にタグが配置され"&#10;"ます。しかしIE9では、すべての単語が見つかっ"&#10;"た場合はどこでも新しい行と空白(単一スペース)に分割されます

<xsl:template name="for-each-character">
        <xsl:param name="data"/>
        <xsl:variable name="lf"><xsl:text>&#10;</xsl:text></xsl:variable>
        <xsl:variable name="sr"><xsl:text>&#172;</xsl:text></xsl:variable>

        <xsl:if test="string-length($data) &gt; 0">
        <xsl:value-of select="substring($data,1,1)"/>
        <xsl:if test="substring($data,1,1) = $sr or substring($data,1,1) = $lf">
            <br/>
        </xsl:if>
            <xsl:call-template name="for-each-character">
                <xsl:with-param name="data" select="substring($data,2)"/>
            </xsl:call-template>
        </xsl:if>
</xsl:template>

IE8 での出力:


こんにちは、これは仕様文字の後に改行するテキストです

IE9 での出力:

こんにちは....など
です

予想される出力は次のようになります (IE8 と IE9 の両方 (または >=IE9):


こんにちは、これは仕様文字の後に改行するテキストです

上記のテンプレートは Chrome と IE8 では正常に動作しますが、IE9 では問題が発生します。

さらなる支援に感謝します。

4

1 に答える 1