2007年01月09日
カレンダーを変更しました
久しぶりに少し大掛かりな(?)カスタマイズをしました[:-)]
必要なものは「Prototype.js(JavaScript Framework)」と小粋空間さん作成の「ajaxCalendar.js」「dayChecker.js」の3つ。
実はこれを導入すると「スタイル変更時にカレンダースタイルも即反映される」ようになります。と言うのも、今まではiframeを利用してカレンダーページを呼び出していた為、リロードやページ移動をしなければ反映されなかったのです(JavaScript等を使えばできるかもしれませんが)。
今回のカレンダーは「Ajax」を利用して現在のページ上に表示させる為、リロードもページの移動も必要ありません[:-)]
カスタマイズ方法は特に面倒な操作はないのでリンク先を参照してもらうとして、ここでは導入時の顛末を・・・・・[:hopeless:]
まずはテストと称してトップページのみ導入してみました。
カレンダー自体は多少CSSの不具合を直すだけで終了しました。が、何かがおかしい・・・
今回のカスタマイズ最大の長所は(うちの場合)「スタイル変更時にカレンダースタイルも即反映される」にあります。なのにスタイル選択フォームが出ない!!カレンダーのスクリプトとスタイル切替スクリプトが喧嘩している模様[:cry:]
以前利用していた切替スクリプトを試したり、小粋空間さんで紹介しているスクリプトにしてみたり・・・どれもどこかに問題が出て使えず[:amazed:]
「さて、どうしよう・・・」
現在の切替スクリプトの最新版を手に入れる事にしました。
で、目的のサイトにお邪魔すると最新版があったものの、以前のように切替機能のみのスクリプトは配布されていませんでした。それでも背に腹は変えられない!早速そのスクリプトを頂いて設定し、サーバーへアップ。
無事に動作しましたとさ[:lol:]
実はもう一つ問題があります。
右サイドのMini BBSにも書いてましたが、一部のアーカイブページで顔画像の表示に不具合が出ています。それも通常では有り得ないような症状が[:sweat:]
表示されたエントリー一覧で最初の1~2エントリーの顔画像だけが表示できない。それ以降は表示されている。しかも、この現象はまたもFirefox2.0のみで現れる!?
これもカレンダースクリプト導入後なので、要は顔画像の表示スクリプトと喧嘩しているのかもしれません。ただ、Firefox2.0だけの現象なので一概には言い切れないのが現状です[:roll:]