在我的网站布局中,我们在左上角有标准的公司徽标图片,链接回主页。 html很简单 -
<a href="/">
<img src="/Images/imageName.png" alt="Company Home" height="" width="" />
</a>
将鼠标悬停在图片上会显示网址,并且除了IE 9之外,它在所有浏览器中都能按预期工作。在IE 9中单击图像时,它不会链接到主页,而是链接到图像本身。
开发人员工具称浏览器模式:IE 9,文档模式:IE9标准。正在使用的doctype是XHTML过渡(我无法切换doctype)。将开发工具中的文档模式切换到IE8标准可解决此问题。这似乎只影响IE 9。
有没有人遇到过这个?我已尝试对完全合格或不同的网址(http://www.google.com)进行硬编码,但仍然会点击该图片。
答案 0 :(得分:1)
经过一些额外的挖掘后,事实证明这个问题实际上是来自我们的一个分析供应商的一些javascript。
IE 9的组合使得addEventListener()可用,而锚标记的pathname属性在IE中返回“”,在其他浏览器中返回“/”导致IE 9中的某些逻辑失败,在其他版本中被跳过。
Eric Lawrence有一篇关于路径名称的博客文章 -