タイトルで問題を説明する方法がよくわかりませんでしたが、基本的に、特定のファイルタイプを取り、メイン HTML のさまざまなフレームで表示される一連の HTML ファイルを作成するプログラムがあります。そのページで特定のリンクをクリックすると、2 つのフレームを持つ別のメイン HTML が開きます。これらの新しいフレームの HTML を特定のアンカーに開きたいのですが、XSLT スタイルシートを使用してメインの HTML を作成しているため、メインの HTML (フレームのみの HTML) を提供する方法が実際にはありません。特定のアンカーに開く方法。クエリ文字列が存在することは知っていますが、javascript で変数を使用する方法がよくわかりません。
現在、私は次のようなことを試みています:
<html>
<script type="text/javascript">
var this.variable = Request.QueryString["loc"];
document.write('<frameset cols="20%,*">
<frame name="actions" frameborder="1" scrolling="yes" src="function_block_definition+__50C72C94_29973668__-actions.html"/>
<frame name="expression" frameborder="1" scrolling="yes" src="function_block_definition+__50C72C94_29973668__-details.html#'this.variable'"/>');
</script>
</html>
しかし、もちろん、これは機能しないか、何も表示されません...スクリプトで変数を実行してから、それを外部で参照しようとしましたが、やりたいことを実行する方法が見つからないようです.
<html>
<script type="text/javascript">
var this.variable = Request.QueryString["loc"];
</script>
<frameset cols="20%,*">
<frame name="actions" frameborder="1" scrolling="yes" src="function_block_definition+__50C72C94_29973668__-actions.html"/>
<frame name="expression" frameborder="1" scrolling="yes" src="function_block_definition+__50C72C94_29973668__-details.html#this.variable"/>
</frameset>
</html>
(locは私のクエリ文字列であり、アンカー名としてフレーム「式」へのURLでlocが等しいものを設定しようとしています。私が望むものと、特定のアンカーは十分にスクロールするので、機能するかどうかを確認できるはずです。