2011-11-01 95 views
0

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

<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

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

尝试: 代码2011

2

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

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

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

1

一般:

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

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