我有这个目前在我公司使用的脏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>
答案 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>