ツリー化スクリプト不具合対処(Serene Bach / sb)
Serene Bach / sb でツリー化スクリプトを利用した場合、個別エントリー用HTMLでスクリーンショットのようにサブカテゴリーリストのツリーが正常に表示されない(リストマークが二重で表示される)という情報を頂きました。
Serene Bach / sb の個別エントリー用HTMLではサブカテゴリーツリーにJavaScriptを使っておりまして、ツリー化スクリプトがそのJavaScriptをうまく解析できていなかった、というのが原因です。具体的には、サブカテゴリーリストで初回に出現する要素が ul であればツリー表示用の class 属性を追加していますが、個別エントリー用HTMLのサブカテゴリーツリー表示スクリプトでは script 属性が初回に出現し、そのケースでの処理がもれていました(つまりツリーが表示されない)。
修正したスクリプトに差し替えましたので、下記のリンク先にある maketree.js をダウンロードしてください。
なお修正箇所は下記の通りです。
--- maketree.js.bak Wed Jan 25 23:54:52 2006
+++ maketree.js Wed Jan 25 23:55:49 2006
@@ -27,9 +27,12 @@
}
// 最初の要素がULの場合, class属性(tree)を設定
- if(nodes[0].nodeName == 'UL'|| nodes[0].nodeName == 'ul'){
- nodes[0].setAttribute('class', 'tree');
- nodes[0].setAttribute('className', 'tree');
+ for (var i = 0; i < nodes.length; i++) {
+ if(nodes[i].nodeName == 'UL'|| nodes[i].nodeName == 'ul'){
+ nodes[i].setAttribute('class', 'tree');
+ nodes[i].setAttribute('className', 'tree');
+ break;
+ }
}
for (var i = 0; i < nodes.length; i++) {
ツリー化スクリプトをver1.05以降のものに差し替えることで、個別エントリー用HTMLページでも左のように正常に表示されるようになります。 |
- Serene Bach で異なるツリー化カスタマイズを同時に利用する
- JavaScript 不要なサイドメニューのツリー化 for Serene Bach
- 罫線つきのカテゴリーリストにツリー化スクリプトを適用する
- サイドメニューのツリー化スクリプト for Serene Bach
≫ サイドメニューのツリー化 from てぃあら
昨日 に引き続き、気になってた「サイドメニューのツリー化」を導入。 ⇒ 小粋空間 : サイドメニューのツリー化スクリプト(改)( ̄-  ̄ ) ンー... [続きを読む]
ごめんなさい、修正スクリプトはこちらだったんですね。
失礼しました。早速差し替えたいと思います。
ありがとうございました。
たびたびすみません、↑ さえらです。また名前がバケるようになりました。
毎回、すんごいバケバケの名前が 勝手に入ってしまうので、手動で書き直す必要があります。
これって ほかのかたでは 起こらない現象なんでしょうか?あたしだけ?
もちろん、お名前が 半角英数字だけのかたは こんなことにはならないのでしょうけど
ひらがなや漢字のお名前のかた、同じことに なってないのかなぁ。
どなたも このところに言及されてないので、自分だけかしらと心配になってきます。
>さえらさん
こんにちは。
ご迷惑おかけしてすいません。
文字化けの件については他の方から連絡はありませんが .htaccess で文字コードを常にUTF-8で取得できるように設定してみます(今晩あたり)のでブラウザのクッキーを一旦クリアして頂けると有り難いです(Firefoxなら項目毎に削除できます)。
以上です。
それではよろしくお願い致します。