サイドバーの月別・カテゴリー別プルダウンメニュー化の対策3
風柳さんのスクリプトに近づきつつ、お銚子にのって、
パターンが同じな『最近のトラックバック』を、プルダウン化。
特に実用性の無いプルダウン化・・・どすぇ~。(^◇^)
ほん~のりとコーヒーの香りが・・・、あれは『java』。
こっちは『javascript』・・・java違い。
<style type="text/css">
<!--
.recent-trackback {
margin-bottom: 12px;
padding: 0px 0px 22px 0px;
}
#recent-trackback select {
width: 100%;
}
-->
</style><script type="text/javascript">
<!--
function showLink( path ) {
for (;;) {
if ( !path ) break ;
location.href = path ;
break ;
}
}
// end of showLink( path )function replaceUrl2Path( str ) {
return str.replace( new RegExp('http://' + document.domain, 'g'), '' ) ;
}
// end of replaceUrl2Path()function pulldownMake(tgtArchive, select) {
for (;;) {
id = tgtArchive;
var objDate = document.getElementById(id) ;
if ( !objDate ) {
var callback = function() { pulldownMake(tgtArchive, select) ; } ;
setTimeout( callback, 100 ) ;
break ;
}
dList = objDate.getElementsByTagName('li') ;
if ( dList[0] == null ) {
break ;
}
tgtList = [] ;
for ( var cj=0, lenj=dList.length; cj<lenj; cj++ ) {
tgtSrc = dList[cj].innerHTML.replace( /<a href="(.*?)">(.*?)<\/a>([^<]*)/ig, '<option value="$1">$2$3</option>' ) ;
tgtList[cj] = tgtSrc ;
}
if (tgtArchive != 'recent-trackback') {
var tgtName = 'archive-datebased' ;
var tgtOnchange = 'javascript:cocoPView.showArchivesRequest' ;
} else {
var tgtName = 'recent-trackback' ;
var tgtOnchange = 'javascript:showLink' ;
}
var dataList = [
'<form name="' + tgtName + '">'
, '<select name="selectPage" onchange="' + tgtOnchange + '(this.value);">'
, '<option value="" selected>' + select + '</option>'
, tgtList
, '</select>'
, '</form>'
].join('') ;var tgtId = tgtArchive ;
var html = dataList ;
var chktag='div',chkclass='module-body';
var tgt = document.getElementById( tgtId ) ;
if ( !tgt ) break ;
var divs = tgt.getElementsByTagName(chktag) ;
for ( var ci=0,leni=divs.length; ci<leni; ci++ ) {
if ( divs[ci].className.match(chkclass) ) {
divs[ci].innerHTML = html ;
break ;
}
}
break ;
}
}
// end of pulldownMake()trackbackPullDownSelect = 'トラックバック主サマ' ;
pulldownMake('archive-datebased', cocoPView.monthlyPullDownSelect);
pulldownMake('archive-category', cocoPView.categoryPullDownSelect);
pulldownMake('recent-trackback', trackbackPullDownSelect);//-->
</script>
しか~し、毎度毎度、IEとFirefoxの表示の仕方が違うのは、
顔に悪い・・・のね。(-"-)←眉間に皺
| 固定リンク | コメント (0) | トラックバック (0)








で、2ページ目表示 






















IE6で、
Firefoxで、
元絵です~。
ファビコンです~。アハ、アハハァ・・・。


最近のコメント