-1

我有一些指向模态灯箱的隐藏 div 的链接。在我的 XML 中,我没有定义灯箱。我只是创建了一些在选中时弹出灯箱的条件。

当 chrome 通过链接访问灯箱时,它们会在我的 xsl 中正常弹出。但是,Internet Explorer 和 Firefox 不会生成“#links”的绝对 URL,因此浏览器在读取它时会遇到问题。

我需要将 href 链接转换为适当的 xslt。我的代码如下:

 <xsl:choose>
       <xsl:when test="EnableLightbox5 ='true'">
       <div class="webbuttons" id="athletics"><a class="fancybox" href="#athleticsbtn">
       <img src="images/{Button5}" /></a>
       </div></xsl:when>

       <xsl:when test="EnableLightbox5 ='false'">
       <div class="webbuttons" id="athletics">
       <a class="fancybox" href="{Page[@Name = 'Button5Link']/@URL}">
       <img src="images/{Button5}" /></a>
       </div></xsl:when>
 </xsl:choose>

如果我的锚点不是 XML 中的元素,我将如何生成指向锚定 div 的 href 链接?即#athletisbtn

有什么建议吗?

4

1 回答 1

0

href to anchor probably need a BASE tag in the document HEAD element.

<base href="http://yourdomain.com/" />

See also SO post anchor a + Link to base URL

This is if you need to add the anchor to the 'false' case:

href="{concat(Page[@Name = 'Button5Link']/@URL, '#athleticsbtn')}"
于 2012-11-19T17:16:15.850 回答