onmouseover无法在IE9中工作

问题描述:

onmouseover无法在IE9中工作。控制台抛出这个errror:onmouseover无法在IE9中工作

SCRIPT5007:无法设置属性“的onmouseover”的值:对象为空或未定义

这里是我的代码:

window.onload = function() 
{ 
var FB; 
FB = document.getElementById('facebook_logo'); 
FB.onmouseover=function(){FB.src='images/facebook.png';}; 
FB.onmouseout=function(){FB.src='images/facebook_mono.png';}; 
} 

下面是操作的页面。 troythibodeaux.com/websites/mytappap/

当您将鼠标悬停在导航栏上时,Facebook图标应该切换,但在IE9中它不起作用。似乎在IE7,8,FF和Chrome中工作。

任何帮助,将不胜感激。

我能够在本地重现错误,发现不包括CSS文件时不会发生错误。然后我发现哪个CSS规则导致了这个问题。正是这种规则#nav

-moz-border-radius: 7px; 

我不知道为什么会造成问题,但它是。当我在本地进行测试时,情况至少如此。

+0

亚当,你是对的。真奇怪,为什么会导致它,但它是。 FF的最新版本不需要-moz,但我不知道边界半径是否会在使用-moz的旧版FF中不显示? – 2013-03-04 22:02:27

+0

@TroyThibodeaux'-moz-border-radius'是边界半径在Firefox 4.0以下版本中工作所必需的。 – 2013-03-05 02:28:57