カレンダースクリプト不具合のお知らせ
当サイトで公開している「休日表示付きカレンダースクリプト」について、コメントで「8月の本日表示ができません」という頂き、調査したところ、スクリプトの不具合であることが判明しました。ご迷惑をおかけして大変申し訳ございません。
原因は、本日の日付を判定する際、月の判定に parseInt() を利用しているのですが、この関数の第2引数に進数指定をしておらず、このため8月および9月の場合、正しい値が取得できなかった("0"を取得)ようです。
参考:JavaScript コラム:『parseInt()について』
お急ぎの方は dayChecker.js に対し、下記の修正を行ってください。
修正前
function isToday(year, month, day) {
if (year == currentYear && parseInt(month) == currentMonth && day == currentDay) {
return true;
}
return false;
}
修正後
function isToday(year, month, day) {
if (year == currentYear && parseInt(month,10) == currentMonth && day == currentDay) {
return true;
}
return false;
}
ダウンロードスクリプトにつきましては、修正ができ次第このエントリーでお知らせ致します。
- dtree のサブカテゴリーリストにブログ記事タイトルを表示する for Movable Type
- Movable Type 4.1/MTOS のネイティブタグで dTree を実装する
- コメント投稿フォームの「情報を保存する」のチェックを外した時の振る舞いを変更する
- Parallax Backgrounds で背景画像のスクロール速度を変える
- Lightbox JS/Litebox で BlogPet を背景画像の下に隠す
- prototype.js と pngfix.js の競合を解消する
- JavaScript の for 文のパフォーマンスを改善する
- Google マップの貼り付け用 HTML を valid にする
- Movable Type 4 の透過 PNG ロゴを IE6 以下のブラウザで透過する
- ツリー表示 JavaScript 「dTree」詳解
- dTree によるサブカテゴリーリスト for Movable Type
- HighSlide JS と prototype.js の競合を解消する
- HighSlide JS の onclick 属性を JavaScript で登録する
- Slider によるフォントサイズ変更でアクセシビリティを向上させる
- コメント投稿時にフォームボタンをグレーアウトする for Movable Type
- Slider の利用方法
- Highslide JS でサムネイル画像を拡大表示する
- JavaScript で文字をトリミングする(改善版)
- JavaScript で文字をトリミングする
- BlogPeople 等のリンクリストによる表示の遅延を解消する(その1:JavaScript編)
≫ カレンダーの本日表示 from SWEET WATER Web Server
小粋空間さんのカレンダースクリプトに不具合があったそうです。 カレンダースクリプト不具合のお知らせ 当サイトでは本日が8月最初のエントリーだったので不具合... [続きを読む]
こんにちは。いつもお世話になっております。PHPとiframeを用いた月送り・リアルタイムカレンダーを使っているのですが、八月のカレンダーが表示されない、という現象が出ていますのでご報告です。
当初は八月のエントリーが無いためだと思っていたのですが(一日に表示されない不具合修正は実施済み)、エントリーしたあともカレンダーは七月のままです。次月へのリンクは表示されており、そこから八月のカレンダーへは行けますし、本日表示もされているのですが、ページ更新をかけると七月に戻ってしまいます。
お忙しいところ恐縮ですが、対応法をご教授いただければ幸いです。よろしくお願いいたします。
>のこのこさん
こんにちは。
ご利用ありがとうございます。
ご質問の件ですが、iframe の src 属性のURLが7月を指しているのが原因のようです。
PHPスクリプトに不具合があるかもしれませんので、とりあえずphpのスクリプトを削除して iframe タグの src 属性を下記に変更して再構築してみて頂けますでしょうか。
src="<$MTBlogURL$>archives/<MTEntries lastn="1" sord_order="descend"><$MTEntryDate format="%Y/%m/calendar2" $></MTEntries>.php"
それではよろしくお願い致します。
>yujiroさん
こんにちは。早速のご回答、どうもありがとうございました。
src属性を変更後に再構築したところ、無事8月のカレンダーが表示されましたので、取り急ぎご報告です。
PHPスクリプトの対処法についてもお待ちしております。引き続きよろしくお願いいたします。
>のこのこさん
こんばんは。
ご連絡ありがとうございました。
なお、No.2の対処は(「とりあえず」と書きましたが)PHPスクリプトと同じ効果がありますので、できましたら現状のままでお使いください。
それではよろしくお願い致します。
>yujiroさん
現状のままということで了解いたしました。ありがとうございました。
それと、該当のエントリーコメント欄にこの対処法があったのに気がつきませんでした。お手数おかけしましてすみませんでした。今後もよろしくお願いいたします。
>のこのこさん
こんにちは。
ご連絡ありがとうございました。
こちらこそ今後ともよろしくお願い致します。

