Я использовал следующий код в моем XSL:XSL HREF не работает в хроме
<xsl:variable name="link" select="normalize-space(concat('#',$chapter2))/>
<a href="{$link}">Next chapter</a>
Он должен перейти к главе 2 позиции по щелчку следующей главы ссылки. Не переходите к главе 2 в chrome и firefox. Когда я наводил ссылку на ссылку, я обнаружил, что в chrome и firefox после '#' добавляются дополнительные символы, например # 14678776e_chapter2.
Как исправить эту проблему.
$ chapter2 позиция() значение Код:
<xsl:variable name=chapter2 select="position()"/>
Код для XSL:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="w3.org/1999/XSL/Transform";
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<xsl:variable name="chapter" select="position()"/>
<xsl:variable name="link" select="concat('#',$chapter)"/>
<a href="{$link}" title="{$link}">
<xsl:value-of select="$link"/>
</a>
</xsl:template>
</xsl:stylesheet>
Там нет входного XML на данный момент. Приведенный выше код может быть запущен непосредственно
Спасибо, Сэм
Попробуйте 'Next chapter'. Когда подсказка подсказки говорит «14678776e_chapter2» (как бы это было так), проверьте, как создается '$ chapter2'. – Tomalak
Да, пожалуйста, предоставьте нам подробную информацию о том, как создается $ chapter2, и мы можем помочь вам в дальнейшем. – samjudson
@Tomalak - Совет мыши указывает имя главы 2, но в строке состояния отображается 14678776e_chapter2 – sam