有用户反映用IE6访问网站,鼠标悬停在搜索输入框时,鼠标会一直闪烁并呈沙漏等待状,还录制了视频,截图如下。
看到这问题,有点懵了,网页什么元素还能控制到鼠标呢?这不是鼠标忙的手势吗?程序员的思维来了,肯定电脑问题,和程序无关,叫客服搞定吧。不行,客户一直纠结,必须得解决了。
静下心来想解决问题的方法,开始尝试baidu搜索了一些“鼠标 web 忙 闪”之类的关键词,无果。后来仔细分析,应该是鼠标滑到输入框后,执行操作造成的,检查代码,发现有οnmοusemοve="this.className='inputstyle_move'" 事件,会不会是这个造成的呢?改搜索关键词“onmousemove 鼠标 忙 闪”,终于找到了相似的问题IE6下JS控制className时鼠标闪烁不停 ,IE6鼠标闪烁的Bug,根据这两篇文件,将“onmousermove”改成“onmouseover”,经客户验证,问题终于好了。
这个问题出现在个别IE6浏览器下,此bug产生的2个必须同时满足的条件是使用“onmousemove”事件和鼠标指向时有背景图片请求,破坏其中任何一个条件,此bug不会产生,当然这也是解决此bug的2种方法了。
这问题给人的感觉是诡异,但静下心来分析还是可以发现端倪的,借助强大的搜索引擎,是可以解决的。但程序员的固有思维,容易忽略问题,感觉程序员还是要增加服务意思,遇到问题积极主动解决,不要动不动就把问题排除到程序之外,影响对问题的判断。
附:程序猿被提bug之后的反应,有点搞笑,也有些真实!