setTimeout関数に問題があります。これはコードです:
1 var urlArray = ["pic1.gif"; "pic2.gif"]
2 function changeBackground(elementId, backgroundImage){
3 document.getElementById(elementId).style.background="url("+backgroundImage+")";
4 }
5 function mouseover_1(elementId){
6 changeBackground(elementId,urlArray[0]);
7 setTimeout("changeBackground(elementId,urlArray[1])",300);
8 }
そして体内で:
<area shape="rect" coords="0,0,95,91" onMouseOver="mouseover_1('navigator_1')">
これで、Javascriptコードの6行目はチャームのように機能しますが(画像が変更されます!)、7行目は機能しません(画像は変更されません)。これはFirefoxでのデバッグによるエラーです。
elementId is not defined line: 7
しかし、6行目は機能しているので、問題が何であるかは本当にわかりません。何か提案はありますか?