我不太确定如何在标题中描述我的问题,但基本上我有一个程序,它采用某种文件类型并创建一堆 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 设置为框架“表达式”作为锚名称。我想要的和我试图用特定引用的页面也没有锚确实滚动得足够多,所以我应该能够看到它是否有效。