404 Blog Not Found様のTBとcommentの整理という記事を読んで、うむむ、なるほど!
とばかりに、自分のサイドバーのトラックバック欄を改造してみる。


・・・



・・・・・・・・・




なぜだ?
まるで、使いやすくなった気がしない。

ちゃんと自分サイトははじいて、木構造にもしたのだが。
(よく見ると、1つ自サイトのTBをはじきそこなってる。ははは)

とりあえず、今日はもう会社にいく時間なので、明日考えよう。

とりあえず、コード晒しておく。
FC2の共有プラグインをちょっと改造してるだけなので、汚いけど

<div class="tree" id="RT"><ul>
<!--rtrackback--><li>

<!-- ここで title属性に、記事名をいれておく -->
<a href="<%rtrackback_url>" title="<%rtrackback_etitle>"
name="<%rtrackback_year>/<%rtrackback_month>/<%rtrackback_day>/<%rtrackback_hour>" >
<span>(<%rtrackback_month>/<%rtrackback_day>)</span> 
<%rtrackback_blog_name>:<%rtrackback_title></a>
</li><!--/rtrackback-->
</ul></div>

<script type="text/javascript"><!--

// Blog設定の最大トラックバック数は30(最大)にしておいて
// 実際の表示数はこちらの変数を使う
// もっといい方法はないのかな・・・・
max_count=7;

var A=document.getElementById('RT').getElementsByTagName('A');
I="<ul>"; // I: 生成テキスト
L=A.length; // L: A要素数
display_count=0;
for (i=0;i<L;i++){
E=A[i].title;
tburl=A[i].href;
if ( E!="" & tburl.indexOf("mkosaki.blog46.fc2.com")==-1 ){
display_count++;
if( display_count == max_count ){
break;
}
var C=new Array();
c=-1;
I+='<li><p>'+E+'<br />';
for (j=i;j<L;j++){
if (A[j].title==E) { // 以降に同じタイトルがあれば
c++;
C[c]=j
}
}
for (j=0;j<=c;j++){
k=C[j];
A[k].title="";
p=A[k].innerHTML.split(' ');
q=A[k].name;
if (j<c) {
I+=' ├'
} else {
I+=' └'
}
I+='<a href="'+A[k].href+'" title="'+q+'" name="'+q+'">'+p[1]+'</a><br />';
}
I+='</p></li>';
}
}
I+="</ul>";
document.getElementById('RT').innerHTML=I;
--></script>



許してだワン
犬でも反省! ランキング!