定位标记不工作

问题描述:

我想创建一个锚标记,但它不是在任何浏览器 我从一个网页到另一个定位标记不工作

<p> 
    <a href="/oneprogram/default.aspx#Code2011">View All Code Related Issues</a> 
</p> 

其将有10-12本页工作锚标记..

<div class="grouping"> 
    <h4 id="Code2011"> 
    <a>Code 2011</a> 
    </h4> 
</div> 

我想这太:

<div class="grouping"> 
    <h4 id="Code2011"> 
    <a id="Code2011">Code 2011</a> 
    </h4> 
</div> 

<div class="grouping"> 
    <h4> 
    <a name="Code2011">Code 2011</a> 
    </h4> 
</div> 

,但他们都不工作:当我去到该页面,然后按该URL,然后它工作进入......因此,这意味着我的网址来了罚款...任何想法?

+0

最后一个应该可以工作,它会查找带有这个名字的''。你能发布链接到网站吗? –

+0

属性“名称”在锚定的HTML中已弃用。我没有看到任何理由为什么第一种方法不应该工作,虽然我很好奇为什么你有一个没有属性的锚标记 – Alex

+0

嗯我读了这就是为什么我开始使用身份证,但那也不工作...我是使用标签只是为了使锚标签工作,然后我看到我可以使用它与H4或可能与DIV也...我试图删除代码围绕代码2011年,但仍然结果是相同的...它去那个H4然后回到原来的位置,当我按下输入它的工作原理...抱歉它的内部网站...你将无法看到它.. – Jack

对于其他未来的参考,我注意到锚点在某些div中不能很好地工作。当它们放置在可识别的页面元素(如图像或表格行)旁边时,它们看起来效果更好,该页面上的某些内容未被隐藏在div中。我认为可能发生的事情是浮动元素和相对定位页面无法找到你的锚点的确切位置,所以你什么也得不到。

尝试: 代码2011

我发现这工作得更好。不知道为什么。

<div class="grouping"> 
    <h4> 
    <a name="Code2011"></a> 
    Code 2011 
    </h4> 
</div> 

我发现有时您可能会错误地使用相同ID的其他元素。在我的情况下,它是一个选项标签,不能移动到视图中。因此,我建议您尝试$('#yourid')以查看是否有任何标签意外地具有相同的ID。

一般:

  • '名' 已过时,所以不要使用它。
  • 所有的ID必须是唯一的,没有例外。你不能有重复的 id。
  • 锚点标识​​需要发生在锚点标记中。所以像<h4 id="myanchor">这样的东西不会起到锚点的作用。

如果您从H4标记中删除(或重命名)了标识,您的第二个示例将适用于您。