返回首页 | 进入BBS | 进入名站导航

博客跨年度栏目索引代码

<BODY onload=showcatalog()>
<DIV style="LEFT: 0px; WIDTH: 100%; TOP: 0px;" name="diviframe"><IFRAME id=loghtml style="LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%" frameBorder=0></IFRAME></DIV>
? <script>
var dom = true;
var ie5 = true ;
var arrowUp, arrowDown;
function initSortTable() {
? arrowUp = loghtml.document.createElement( "SPAN");
? var tn = loghtml.document.createTextNode( "5");
? arrowUp.appendChild(tn);
? arrowUp.className = "arrow";
? arrowDown = loghtml.document.createElement( "SPAN");
? var tn = loghtml.document.createTextNode( "6");
? arrowDown.appendChild(tn);
? arrowDown.className = "arrow";
}
function sortTable(tableNode, nCol, bDesc, sType) {
? var tBody = tableNode.tBodies[0];
? var trs = tBody.rows;
? var trl= trs.length;
? var a = new Array();
? for (var i = 0; i < trl; i++) {
? a[i] = trs[i];
? }
? var start = new Date;
? window.status = "Sorting data...";
? a.sort(compareByColumn(nCol,bDesc,sType));
? window.status = "Sorting data done";
? for (var i = 0; i < trl; i++) {
? tBody.appendChild(a[i]);
? window.status = "Updating row "+(i + 1)+" of "+trl+" (Time spent: "+(new Date - start)+"ms)";
? }
? if (typeof tableNode.onsort == "string")
? tableNode.onsort = new Function( "", tableNode.onsort);
? if (typeof tableNode.onsort == "function")
? tableNode.onsort();
}
function CaseInsensitiveString(s) {
? return String(s).toUpperCase();
}
function parseDate(s) {
? return Date.parse(s.replace(/\-/g, '/'));
}
function toNumber(s) {
??? return Number(s.replace(/[^0-9\.]/g, ""));
}
function compareByColumn(nCol, bDescending, sType) {
? var c = nCol;
? var d = bDescending;
? var fTypeCast = String;
? if (sType == "Number")
? fTypeCast = Number;
? else if (sType == "Date")
? fTypeCast = parseDate;
? else if (sType == "CaseInsensitiveString")
? fTypeCast = CaseInsensitiveString;
? return function (n1, n2) {
? if (fTypeCast(getInnerText(n1.cells[c])) <
fTypeCast(getInnerText(n2.cells[c])))
?? return d ? -1 : +1;
? if (fTypeCast(getInnerText(n1.cells[c])) >
fTypeCast(getInnerText(n2.cells[c])))
?? return d ? +1 : -1;
? return 0;
? };
}
function sortColumnWithHold(e) {
? var el = ie5 ? e.srcElement : e.target;
? var table = getParent(el, "TABLE");
? var oldCursor = table.style.cursor;
? var oldClick = table.onclick;
? table.style.cursor = "wait";
? table.onclick = null;
? var fakeEvent = {srcElement : e.srcElement, target : e.target};
? window.setTimeout(function () {
? sortColumn(fakeEvent);
? table.style.cursor = oldCursor;
? table.onclick = oldClick;
? }, 100);
}
function sortColumn(e) {
? var tmp = e.target ? e.target : e.srcElement;
? var tHeadParent = getParent(tmp, "THEAD");
? var el = getParent(tmp, "TD");
? if (tHeadParent == null)
? return;?
? if (el != null) {
? var p = el.parentNode;
? var i;
? el._descending = !Boolean(el._descending);
? if (tHeadParent.arrow != null) {
?? if (tHeadParent.arrow.parentNode != el) {
??? tHeadParent.arrow.parentNode._descending = null;
?? }
?? tHeadParent.arrow.parentNode.removeChild(tHeadParent.arrow);
? }
? if (el._descending)
?? tHeadParent.arrow = arrowUp.cloneNode(true);
? else
?? tHeadParent.arrow = arrowDown.cloneNode(true);
? el.appendChild(tHeadParent.arrow);?
? var cells = p.cells;
? var l = cells.length;
? for (i = 0; i < l; i++) {
?? if (cells[i] == el) break;
? }
? var table = getParent(el, "TABLE");
? sortTable(table,i,el._descending, el.getAttribute( "type"));
? }
}
function getInnerText(el) {
? if (ie5) return el.innerText; //Not needed but it is faster
? var str = "";
? var cs = el.childNodes;
? var l = cs.length;
? for (var i = 0; i < l; i++) {
? switch (cs[i].nodeType) {
?? case 1:
??? str += getInnerText(cs[i]);
??? break;
?? case 3:
??? str += cs[i].nodeValue;
??? break;
? }?
? }
? return str;
}
function getParent(el, pTagName) {
? if (el == null) return null;
? else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())
? return el;
? else
? return getParent(el.parentNode, pTagName);
}

?</script>
? <script>
var startYear = 2005;
var d = new Date();
var currYear = d.getUTCFullYear();
for(i=currYear;i>=startYear;i--)
{
document.writeln('<iframe id="cataloghtml'+i+'" src="catalog_'+i+'.html" style="display:none;" ></iframe>');
}

?</script>
? <script>
function findIt(o,s)
{
? ol = o.all;
? if(ol ==null || ol.length <=0) return null;
? for(i=0;i<ol.length;i++)
? {
? if(ol[i].name == s) return ol[i];
? }
? for(i=0;i<ol.length;i++)
? {
? oo = findIt(ol[i],s);
? if(oo) return oo;
? }
? return null;
}
function showcatalog()
{
? var lhref,ss
? ss=""
? lhref=location.href
? if(lhref.indexOf("?")!=-1){
? ss=lhref.slice(lhref.indexOf("?")+1)
? }
??? l="<body><script> if (parent.ie5 || parent.dom) parent.initSortTable();<"+"/script>";
? l+='<STYLE TYPE="text/css">\r\n\
? td {font-size: 12px;padding-left: 5px; padding-right: 5px;}\r\n\
?? overflow: hidden;\r\n\
?? .myhead{ font-size:20px;font-family:楷体_GB2312;}\r\n\
???? .mytop{ font-size:18px;font-family:楷体_GB2312;}\r\n\
???? .myone{ font-size:18px;font-family:楷体_GB2312;}\r\n\
? thead .arrow? {font-family: webdings; color: black;font-size: 12px;\r\n\
? </STYLE>\r\n';

?l +="\r\n<div class=myhead align=center><b>栏目文章索引</b></div>\r\n<div align=center class=myone>(点击列头排序显示)</div>\r\n<table id='tLogList' onclick='parent.sortColumn(event)' cellspacing=1 cellpadding=0 width=680 align=center bgcolor=#2f6cd2 border=0>";
? l+="<thead><tr bgcolor=#dbe4f4 height=30><td width=40% align=center class=mytop>文章主题</td><td width=10% align=center class=mytop>作者</td><td width=15% align=center class=mytop>发布时间</td><td width=10% align=center class=mytop>分类</td></tr></thead><tbody >";
? count=0;
? loghtml.document.write(l);
? for(iyear=currYear;iyear>=startYear;iyear--)
??? {
? ol = eval("cataloghtml"+iyear+".document.body.all");
? if(ol == null)
? {
? alert("ol==null");
? return ;
? }
? var entityDiv = null;
? for(i=0;i<ol.length;i++)
? {
??? if(ol[i].className? =="entity")
??? {
??? entityDiv = ol[i];break;
??? }
? }
? ol = entityDiv.children.tags("UL");
? if(ol == null)
? {
? alert("entityDiv.children.tags('UL')==null");
? return ;
? }
? for(i=0;i<ol.length;i++)
? {
? if(ss!="" && ss != ol[i].children(0).name) continue;
???? categoryName = ol[i].children(0).innerHTML;
? oLI = ol[i].children.tags("LI");
? for(j=0;j<oLI.length;j++)
? {
?? oA = oLI[j].children(1);
?? s = oA.innerHTML;
?? pos = 0;
?? if(pos>0)s=s.slice(pos+1);
?? oCatagoryName = categoryName;
?? oHref = oA.href;
?? oInnerHTML = s;??
?? s = oA.href;
?? pos = s.lastIndexOf("/");
?? if(pos <0) pos = 0; else pos++;
?? oPageid = s.slice(pos,-5);
?? oSpan = oLI[j].children(2);
?? s = oSpan.innerHTML;
?? oDate = s.slice(s.length-19,-3);
?? oAuthor = s.slice(3,s.length-20);
?? l="\r\n<tr bgcolor=#ffffff height=25><td width=40% align=left><a href='"+oHref+"' target='_blank'>"+oInnerHTML+"</a></td><td width=10% align=center>"+oAuthor+"</td><td width=15% align=center>"+oDate+"</td>";
?? loghtml.document.write(l);
?? l="<td width=10% align=center>"+oCatagoryName+"</td></tr>";
?? loghtml.document.write(l);
?? count++;
? }
? }
}
? l="\r\n</tbody><tr bgcolor=#dbe4f4 height=20><td width=680 colspan=6 align=right>总计文章: "+count+"? </td></tr></table>";
? loghtml.document.write(l);
? loghtml.document.write("</body>");
? odiv = findIt(document.body,"diviframe");
? if(odiv) odiv.style.posHeight = 26*(count+3)+80;
}
? </script>

打印

 

 

 

我要啦免费统计