XMLを使って用語集を作成しようと思っています。


実現したいことは、

XMLに用語と用語の意味を記述しておき、(glossary.xml)
XSLを使って縦にズラッと長いHTML表示をする(glossary.xsl)
親ウィンドウから用語(例えば「ブラウザ」)のリンクをクリックすると
子ウィンドウとして『glossary.xml』のページが開く、
そのときテキストリンクにアンカータグを埋めておき、
縦に長い用語集の「ブラウザ」の場所が表示される。

というものです。

親のテキストリンクをクリックすると固定サイズの
別ウィンドウで用語集が開くようにするために
javascriptを使いました。
onClick内にリンク先とアンカー名を指定したいのですが、
アンカー名を#のあとに変数で指定することができません。
javascript内で変数を使うことはできるのでしょうか

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:sohei No.1

回答回数471ベストアンサー獲得回数6

ポイント30pt

私も同じようなものを作成したことがあります。

私がやった方法では、アンカーをjavascriptで指定するのではなく、

まずXSLスタイルシートの方で、アンカータグが出力されるようにしておきます。(アンカー名はXMLから取得します)

そして、親ページの方からxmlのページにリンクする際に、

xxxx.xml#name などのようにリンクすれば、アンカーが反映されるようになりました。

id:buriki8

有難うございます。

親ページのアンカーも変数指定したいのですがjavascript内のためうまく変数化できないんです。

いかがでしょうか

2005/03/03 17:53:47
id:amanoftaste No.2

回答回数42ベストアンサー獲得回数0

ポイント30pt

<xsl:attribute name=”onclick”>

win_open(’../../misc/glo.xml#

<xsl:value-of select=”$var” />

’,’allglo’,’width=505,height=400,scrollbars=yes’);

</xsl:attribute>

この記述で十分だと思いますが。

見当違いのことを言っていたらすみません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません