ナビゲーションメニューのxhtmlページでマウスオーバーとマウスアウトの効果を取得しようとしています。
このコードはFirefoxでのみ機能しますが、それ以外は機能しません。誰かがそれをすべてのブラウザで動作させる方法を教えてもらえますか?
これが私のコードです:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<title>title</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
/* <![CDATA[*/
function roll_over(img_name, img_src)
{
document[img_name].src = img_src;
}
/* ]]> */
</script>
<li><a href="index.html" onmouseover="roll_over('home', 'images/homeSelected.png')" onmouseout="roll_over('home', 'images/home.png')" ><img src="images/home.png" alt="Home" id="home" /></a></li>
<li><a href="about.html" onmouseover="roll_over('about', 'images/aboutSelected.png')" onmouseout="roll_over('about', 'images/about.png')" ><img src="images/about.png" alt="About Me" id="about" /></a></li>
<li><a href="portfolio.html" ><img src="images/portfolioSelected.png" alt="My Portfolio" id="portfolio" /></a></li>
<li><a href="contact.html" onmouseover="roll_over('contact', 'images/contactSelected.png')" onmouseout="roll_over('contact', 'images/contact.png')" ><img src="images/contact.png" alt="Contact Me" id="contact" /></a></li>
</ul>
</div>
</div>
ChromeとIE7&8でこれを試しましたが、エラーが解決しません。Safariでエラーが発生します:TypeError:式の結果'document[img_name]'[undefined]はオブジェクトではありません。 "