如何实施'跳至内容'两帧之间

时间:2017-08-23 19:33:36

标签: javascript html iframe vbscript accessibility

我正在使用相框的网站上工作。顶部框架保存菜单项,底部框架保存主要内容。

如何href到主框架内容部分?

2 个答案:

答案 0 :(得分:0)

2017年,没有人使用frame

但如果您真的想要,可以使用为底部框架指定的name属性

<frame src="mypage.html" name="bottom" />

在您链接的target属性中:

<a href="mypage.html" target="bottom">Skip to content</a>

谢谢怀旧。

答案 1 :(得分:-1)

使用framesetframe元素现在已经过时了。 (最突出的示例可能是Java API documentation,以及使用JavadocEclipse documentation生成的任何其他Java文档。)但是,如果您的框架集包含一个用于导航的框架,则主要内容的框架,这是你应该做的。

首先,为每个frame元素提供nametitletitle用于辅助技术,尤其是屏幕阅读器。请参阅下面的示例。

<frameset cols="15%, *">
  <frame src="navigation.html" name="navigation" title="Navigation Bar" />
  <frame src="main.html" name="maincontent" title="Main Content" />
  <noframes>
    <p>Go to the <a href="noframe.html">version without frames</a>.</p>
  </noframes>
</frameset>

其次,确保用户可以在帧之间导航。 Firefox和其他几种浏览器允许用户按F6导航到下一帧,然后按Shift + F6导航到上一帧,但Google Chrome似乎没有键盘此快捷方式(请参阅Google Chrome帮助中的Chrome keyboard shortcuts)。 (您需要添加Vimium extension以获得框架nagivation的快捷方式。仅使用键盘在Chrome中进行框架导航是一场噩梦。)因此,您可能需要一个将焦点设置为{{1}的脚本单击maincontent框架中的链接后的框架。有关相关内容,请参阅问题Setting focus to iframe contents

替代解决方案:停止使用框架。