2004年12月24日

●menufolder.js 3.01 リリース

折りたたみスクリプトの menufolder.js をマイナーバージョンアップしました。
今回の修正は MacIE 用の対処です。3.00での MacIE で折りたたみが正常に動作しない問題について修正致しました。MacIE をご使用の方は多くないかも知れませんが、折りたたみ可能なブラウザが拡大されますのでアップグレードされることをお勧めします。
なお今回の修正は TOY COZY MUSEUM:toycozy さんおよび、Mellout,inc.:mellout さんのご助言およびご協力によりリリースすることができました。この場をお借りしてお礼申し上げます。


アップグレードされる場合は下記のリンクでスクリプトのページ(あちこちにリンクを貼るとメンテナンスが大変なので新しく作りました)へジャンプし、そこからダウンロードしてください。

なお 3.00 のスクリプトから修正される場合は下記の変更を行ってください。
まず95行目あたりにある赤色部分の行を青色のものに入れ替えます。
for(var x = 0; x < list.length; x++) {
    if (list[x] != name) {
        newData.push(list[x]);
    }
}

for(var x = 0; x < list.length; x++) {
    if (list[x] != name) {
        newData[newData.length] = list[x];
    }
}

次にスクリプト冒頭に配している各設定データ(赤色部分)
//--------------------------------------------------------
// Configuration
//--------------------------------------------------------

// サイドメニュー用折りたたみマーク
var openMarkForSideBarMenu = '▽';
var closeMarkForSideBarMenu = '△';
        :
      (中略)
        :
// サブカテゴリー用折りたたみマーク
var openMarkForSubCategories = '▽';
var closeMarkForSubCategories = '△';

//--------------------------------------------------------


をごっそり切り取り、下記の位置(切り取り前の行数で言うと172行と173行の間)に移動します。
        :
        :
function FoldNavigation(idName,initMode,viewNum) {

//--------------------------------------------------------
// Configuration
//--------------------------------------------------------

// サイドメニュー用折りたたみマーク
var openMarkForSideBarMenu = '▽';
var closeMarkForSideBarMenu = '△';
        :
      (中略)
        :
// サブカテゴリー用折りたたみマーク
var openMarkForSubCategories = '▽';
var closeMarkForSubCategories = '△';

//--------------------------------------------------------

    var openMark; // The mark for opening, when having closed
    var closeMark; // The mark for closing, when open
    var preMark; // The insertion position of a mark.
        :
        :


具体的な修正内容は下記の通りです。
  • 現状のスクリプトで用いている push 関数が MacIE では期待する動作とならないため、push 関数による処理を配列の代入処理に変更。

  • グローバル変数として設定している各設定値用の変数のスコープが正常に認識できないため、ローカル変数として配置するように変更。

Posted by yujiro at 2004年12月24日 12:00
トラックバックURL

このエントリーのトラックバックURL:
http://yujiro.dyndns.org/blog/koikikukan/mt-tb.cgi/441

トラックバック実行後、タイムアウトした旨のメッセージが表示されることがありますが、トラックバック先の処理は(これまでの経験上)正常に終了しています。正常に送信されたかどうかはトラックバック先の個別アーカイブページ等をご確認ください(タイムアウトについてはこちらの記事を参照ください)。
また同一のトラックバックが重複してしまった場合、こちらで気がついた時に適宜削除しておりますので削除のご連絡は不要です。ただし期間が空いている場合(数日とか)は気がつかない場合がありますのでご連絡ください。

トラックバック

折りたたみスクリプト3.01 from Bamkero.net
小粋空間: menufolder.js 3.01 リリースmenufolder.js 3.01 リリース 折りたたみスクリプトの menufolder.js ... [続きを読む]

トラックバック時刻: 2004年12月26日 15:05

やっと手をつけました from PHAT∴LOVESICK
いつもお世話になっている、「小粋空間」様の●menufolder.js 3.01... [続きを読む]

トラックバック時刻: 2004年12月28日 08:15

サイドメニュー折り畳み改修 from 都会の片隅で
以前のエントリにあるとおり、小粋空間さんの記事を参考にサイドバーの折りたたみを導... [続きを読む]

トラックバック時刻: 2005年01月14日 20:59
コメント

このmenufolder.jsに変更しますと
▽マークが一つ下のsidetitleに表示されてしまいます。
どうしたらよいのでしょう。

投稿者 イチロー : 2004年12月24日 12:46

>イチローさん
こんにちは。
ご質問の件ですが、動作状況を確認したいので恐れ入りますがURLをご連絡頂けますでしょうか。
よろしくお願い致します。

投稿者 yujiro : 2004年12月24日 13:05

3.00を修正してアップしなおしました。
Macユーザーの方は少数派だと思うけど、できるだけ多くのかたに 自分の意図したように見て欲しいですものね。

投稿者 さえら : 2004年12月24日 16:32

こんばんはー。
早速のご利用ありがとうございます!
はい、些細な変更ではありますがこれで折りたたみできる方が増えるといいなぁと。

投稿者 yujiro : 2004年12月24日 19:03

yujiro様

バージョンアップおめでとうございます~。多少なりとも素人ながら協力(ワタシというよりほとんどmellout氏ですが・・・)出来て光栄です。
これからもお世話になると思いますが、どうぞよろしくデス~。

投稿者 toycozy [TypeKey Profile Page] : 2004年12月24日 20:23

>toycozyさん
こんばんはー。
ありがとうございます。
ようやくリリースすることができました。
こちらこそ、今後ともよろしくです!

投稿者 yujiro : 2004年12月25日 00:57

差し替えしました。
うちでは、無事に動いてるようです。

うちの場合MacよりなぜがWin及びMacのFirefoxで来る人多し、、。
これも謎。

投稿者 みよたん [TypeKey Profile Page] : 2004年12月25日 03:21

>みよたんさん
こんにちは。
差し替えありがとうございます。
無事に動作しているようで安心しました。

ブラウザ、不思議ですね。Firefoxユーザ向けサイトなんでしょうか?(謎)

投稿者 yujiro : 2004年12月25日 14:23
コメントする




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)

コメントありがとうございます。投稿が反映されるまでに時間がかかる場合がありますが「投稿」ボタンを続けてクリックされないようお願い致します。またコメント投稿処理が終了しない場合、トップページに反映されない場合がありますがコメントは正常に投稿されています(サーバ側の不具合のようです。こちらで操作してページに反映させています)。また1回のクリックでも重複してしまう場合がありますが適宜削除しておりますのでご連絡は不要です。