a:ie6中的活动问题

时间:2009-06-24 21:09:28

标签: css hyperlink internet-explorer-6

我有一些关于在ie6中将链接的类/状态更改回正常的问题。我正在使用:active来在用户点击时更改跨度的背景。链接的目标设置为javascript:void(0),因此单击链接只会调用我拥有的JS函数。 但是,当用户释放鼠标按钮时,a:要为链接移除的活动状态,背景变回正常,但在ie6中则没有。它保持我设置的郁闷背景:活动。

有没有人对如何解决此问题有任何建议?

2 个答案:

答案 0 :(得分:4)

在IE6中,“主动”有时类似于“专注”。 DOM对象将保持“活动”状态,直到另一个元素获得焦点,或者模糊。如果您将JavaScript onMouseUp事件添加到调用blur()的链接,它应该在用户的鼠标按钮释放时释放活动状态:

<a href="whatever">Link!</a>
...
</body>
<script type="text/javascript">

    function handleMouseup() {
        window.event.srcElement.blur();
    }

    if(ie6) {
        var links = document.getElementsByTagName('a');
        for(var i=0;i<links.length;i++) {
            links[i].onmouseup = handleMouseup;
        }
    }
</script>

这将确保您可以使用任何您想要的href(javascript:void(0),#,等等)

答案 1 :(得分:-2)

尝试在IE6上使用href =“#”,我遇到了同样的问题,在大多数链接中使用javascript:void(0)并在IE7和FF上运行正常,因此在IE6浏览器上运行js用#替换javascript:void(0),现在可以正常工作。