実現したいことは、
XMLに用語と用語の意味を記述しておき、(glossary.xml)
XSLを使って縦にズラッと長いHTML表示をする(glossary.xsl)
親ウィンドウから用語(例えば「ブラウザ」)のリンクをクリックすると
子ウィンドウとして『glossary.xml』のページが開く、
そのときテキストリンクにアンカータグを埋めておき、
縦に長い用語集の「ブラウザ」の場所が表示される。
というものです。
親のテキストリンクをクリックすると固定サイズの
別ウィンドウで用語集が開くようにするために
javascriptを使いました。
onClick内にリンク先とアンカー名を指定したいのですが、
アンカー名を#のあとに変数で指定することができません。
javascript内で変数を使うことはできるのでしょうか
私も同じようなものを作成したことがあります。
私がやった方法では、アンカーをjavascriptで指定するのではなく、
まずXSLスタイルシートの方で、アンカータグが出力されるようにしておきます。(アンカー名はXMLから取得します)
そして、親ページの方からxmlのページにリンクする際に、
xxxx.xml#name などのようにリンクすれば、アンカーが反映されるようになりました。
<xsl:attribute name=”onclick”>
win_open(’../../misc/glo.xml#
<xsl:value-of select=”$var” />
’,’allglo’,’width=505,height=400,scrollbars=yes’);
</xsl:attribute>
この記述で十分だと思いますが。
見当違いのことを言っていたらすみません。
有難うございます。
親ページのアンカーも変数指定したいのですがjavascript内のためうまく変数化できないんです。
いかがでしょうか