<a>-tag name attribute not working in IE8</a>

时间:2011-08-18 23:43:54

标签: javascript html

我从一个页面到另一个页面特定部分建立了链接。 这是我的例子: 第一页

 <a href="mypage.html#tips">tips</a>

另一页

 <a name="tips">my tips</a>

它在Ffox中工作正常,但在IE8中不起作用。 我该怎么办。

2 个答案:

答案 0 :(得分:4)

尝试使用ID(确保它在该页面上是唯一的)

<a id="tips">my tips</a>

这似乎是现在的标准虽然我不确定为什么name不适合你,因为AFAIK没有被弃用。

更新

您使用的是什么DOCTYPE?似乎{05}中的name属性已标记为“已过时”。见http://www.w3.org/TR/html5/obsolete.html#obsolete-but-conforming-features

答案 1 :(得分:1)

这是一个历史悠久的html标准,肯定在ie8中有效。例如,将IE8指向this wikipedia page,然后单击内容框中的链接。

我建议您的问题出现在代码中的其他位置,或者链接本身存在于无效页面中。有些事要检查;

  • 请改用<a id="tips">my tips</a>
  • 文档中是否有多个元素,其中包含提示作为ID或名称?
  • 如果所有页面都显示在没有滚动条的窗口中,则页面将不会滚动到您的提示部分。
  • 如果主播位于您的链接所在的同一页上,请改为使用<a href="#tips">