我真的不确定如何在标题中描述我的问题,但实质上我有一个程序采用某种文件类型并创建一堆HTML文件,这些HTML文件由主HTML中的不同帧显示。当在该页面上单击某个链接时,它会打开另一个具有两个框架的主HTML。我想将这些新框架中的HTML打开到特定的锚点,但我是通过XSLT样式表创建主要的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等于框架“expression”设置为锚名称。我想要的也不是我想要引用的页面使用特定的锚点滚动得足以让我能够看到它是否有效。