-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 には、おそらくドキュメントの HEAD 要素に BASE タグが必要です。

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

SO ポストアンカー a + ベース URL へのリンクも参照してください

これは、「false」のケースにアンカーを追加する必要がある場合です。

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