Html锚点在IE9中无法正常工作

时间:2012-02-17 18:22:24

标签: html

我有这个目前在我公司使用的脏html,问题是超链接或锚点在IE8中工作,但在IE9中没有任何理由为什么这在IE9中不起作用?基本上它只是点击链接,然后它应该专注于ID,就像我点击专业我看到网址改变这样

file:///C:/Users/TestUser/Desktop/test.html#c3

现在在IE8中我点击它正确地转到#c3

部分

这段代码在IE9中不起作用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<p id="titleC"><a href="#c3">Specialty</a></p>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<p id="#c3">Did it work?</p>
<p>Then your code is wrong</p>
</body>

4 个答案:

答案 0 :(得分:3)

Thehash是问题所在:

<p id="c3">Did it work?</p>

(没有哈希)应该可以工作。

也许你应该使用

<a id="c3" name="c3">Did it work?</a>

出于兼容性原因。

答案 1 :(得分:1)

所有属性都需要用单引号或双引号括起来。对于html中许多不正确的行

<P id=#titleQ class=style1>

应该是

<P id="#titleQ" class="style1">

答案 2 :(得分:0)

尝试添加此元标记,也许它会修复它:

<meta http-equiv="X-UA-Compatible" value="IE=8">

答案 3 :(得分:0)

遇到同样的问题,根据我的经验,在IE9上,锚标记<a>无法识别其他<a>标记以外的其他元素的ID或名称,因此,您可能需要一种解决方法在要链接的元素上方添加一个空的<a>标签空链接,如下所示:

<body>
    <p id="titleC"><a href="#c3">Specialty</a></p>
    ...
    <a id="c3" name="c3"></a>
    <p>Did it work?</p>
    <p>Then your code is wrong</p>
</body>