人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

実現したいことは、

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

というものです。

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

●質問者: buriki8
●カテゴリ:ウェブ制作
✍キーワード:HTML JavaScript XML XSL アンカー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sohei
●30ポイント

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

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

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

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

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

◎質問者からの返答

有難うございます。

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

いかがでしょうか


2 ● amanoftaste
●30ポイント

<xsl:attribute name=”onclick”>

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

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

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

</xsl:attribute>

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ