県内所蔵マップのGraybox内に表示される天気の表示が正しくない件を修正しました
障害の内容
どの地域のリンクをクリックしても最後の地域の天気予報が表示されてしまう
例)A、B、CとあるうちAをクリックしてもCの天気予報が表示される
原因
プログラムミス
〜略〜 var _city = data.city[i]; var _link = data.link[i]; Event.observe(elementTarget.getElementsByTagName("a")[i], 'click', function(event){ GB_showFullScreen(_city, _link); } , false); 〜略〜
イベントが実行された時点での変数の値になってしまう
修正内容
〜略〜 Event.observe(elementTarget.getElementsByTagName("a")[i], 'click', lwws_click); 〜略〜 function lwws_click (e) { var elem = Event.element(e); var _city = elem.childNodes[0].nodeValue; var tblMax = lwws.city.length; for (i=0; i<tblMax; i++) { if ( _city == lwws.city[i] ) { var _link = lwws.link[i]; } } GB_showFullScreen(_city, _link); }
ちょっと冗長だけど、クリックされたところのテキストを拾って、URLを決定している