向下滚动到HTML框架中的锚点

时间:2014-02-17 22:35:07

标签: html xslt frameset

我创建了一个由6帧组成的HTML文档:

  <xsl:result-document href="frameset.html" method="html">
    <html>
      <frameset cols="15%,*,15%">
         <frameset rows="100,*">
              <frame name="logo" src="logo.html"/>
              <frame name="menu" src="menu.html"/>
         </frameset>
         <frameset rows="100,*">
              <frame name="title" src="title.html"/>
              <frame name="content" src="content.html"/>
         </frameset>
         <frameset rows="100,*">
              <frame name="search" src="search.html"/>
              <frame name="links" src="links.html"/>
         </frameset>
     </frameset>
    </html>
   </xsl:result-document>

我想做的是,当用户点击menu.html中的链接时,会打开一个新的浏览器标签并显示相同的6帧。但是,content.html框架将向下滚动到锚点。

我在下面尝试了这个代码并向下滚动到正确的位置,但它只是在新选项卡中给了我一帧。不是全部6。

<a href="content.html#ID{$linkID}" target="_blank"><xsl:apply-templates/></a>

我在下面尝试过这段代码,它给了我所有6帧,但无法向下滚动到锚点。

<a href="frameset.html" target="_blank"><xsl:apply-templates/></a>

我需要一种将这两种东西合二为一的方法。

1 个答案:

答案 0 :(得分:0)

首先,您是否真的有必要使用框架?您可能没有意识到这一点,但HTML5甚至不再支持它们了。其次,如果这是一个真正的业务需要使用框架,并且绝对没有办法解决它,如果我理解正确,那么你的链接将所有需要

<a href="frameset.html#ID{$linkID}" target="_blank"><xsl:apply-templates/></a>