2007年1月11日
「休日表示付リアルタイムカレンダー for livedoor ブログ」修正のお知らせ
公開中の「休日表示付リアルタイムカレンダー for livedoor ブログ」に不具合がありましたのでお知らせ致します。
具体的には、カレンダー表示月が1月の場合、休日や本日表示が正常にできなくなります。
この不具合を修正するには、カスタマイズに用いるスクリプト(リスト1:抜粋)に示した赤色部分、
function setWeekendAndHoliday() { var year = 0; var month = 0; var elements = document.getElementsByTagName("div"); for (i = 0; i < elements.length; i++) { if(elements[i].getAttribute("className") == 'calendarhead' || elements[i].getAttribute("class") == 'calendarhead') { var href = elements[i].childNodes[0].getAttribute('href'); year = href.replace(/^.*(\d\d\d\d)-\d\d.html$/gi, "\$1"); month = href.replace(/^.*\d\d\d\d-(\d\d).html$/gi, "\$1"); month = parseInt(month,10) + 1; if (month == 1) {year = parseInt(year,10) + 1;} } }- リスト1 修正箇所(変更前)
をリスト2の青色の内容(計4行)に修正してください。
function setWeekendAndHoliday() { var year = 0; var month = 0; var elements = document.getElementsByTagName("div"); for (i = 0; i < elements.length; i++) { if(elements[i].getAttribute("className") == 'calendarhead' || elements[i].getAttribute("class") == 'calendarhead') { var href = elements[i].childNodes[0].getAttribute('href'); year = href.replace(/^.*(\d\d\d\d)-\d\d.html$/gi, "\$1"); month = href.replace(/^.*\d\d\d\d-(\d\d).html$/gi, "\$1"); month = parseInt(month,10) + 1; if (month == 13) { year = parseInt(year,10) + 1; month = 1; } } }- リスト2 修正箇所(変更後)
以上です。
ご迷惑をおかけして申し訳ございませんがよろしくお願い致します。
Comments [0]
| Trackbacks [0]

