您现在的位置是:首页-> 米鼠技术 ->xzn_html_tree(1.0)可折叠大纲javascript脚本

xzn_html_tree(1.0)可折叠大纲javascript脚本

<font size="3">&lt;</font>!--
// outline.js
// See KB article about changing this dynamic HTML
    function getControlTag(src)
    {
        TRok = false
        while ("HTML" != src.tagName)
        {
            if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName || "TD" == src.tagName)
                TRok = true
            if ("LI" == src.tagName)
                return src
            if ("TR" == src.tagName)
            {
                if(TRok)
                    return src
                return null
            }
            src = src.parentElement
        }
        return null
    }
    function dynOutlineEnabled(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("nodynamicoutline", false))
                    return false
                if(null != src.getAttribute("dynamicoutline", false))
                    return true
                if(mac
<font size="3">&gt;</font> 0)
                {
                    var at = src.outerHTML.indexOf("dynamicoutline")
                    if(at
<font size="3">&gt;</font> 0)
                    {
                        var gt = src.outerHTML.indexOf("
<font size="3">&gt;</font>")
                        if(at
<font size="3">&lt;</font> gt)
                            return true
                    }
                }
            }
            src = src.parentElement
        }
        return false
    }
    function initCollapse(src)
    {
        while ("BODY" != src.tagName)
        {
            table = "TABLE" == src.tagName;
            if(table && src.getAttribute("border", false) != "0")
                return false;
            if("OL" == src.tagName || "UL" == src.tagName || table)
            {
                if(null != src.getAttribute("initcollapsed", false))
                    return true
            }
            src = src.parentElement
        }
        return false
    }
    function containedIn(src, dest)
    {
        if ("!" == src.tagName)
            return true
        src = getControlTag(src)
        if (src == dest)
            return true
        return false
    }
    function initOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        mac = navigator.appVersion.indexOf("Macintosh");
        ie4 = (ms
<font size="3">&gt;</font>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) <font size="3">&gt;</font>= 4);
        if(!ie4)
            return;
        listTags = new Array()
        listTags="UL"
        listTags="OL"
        listTags="TABLE"
        for(j=0;j
<font size="3">&lt;</font>listTags.length;j++)
        {
            tagName=listTags[j]
            coll=document.all.tags(tagName)
            for(i=0; i
<font size="3">&lt;</font>coll.length; i++)
            {
                if(dynOutlineEnabled(coll[i].parentElement))
                {
                    if(initCollapse(coll[i]))
                        coll[i].style.display="none"
                }
            }
        }        
    }   
    function dynOutline()
    {
        var ms = navigator.appVersion.indexOf("MSIE");
        ie4 = (ms
<font size="3">&gt;</font>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) <font size="3">&gt;</font>= 4);
        if(!ie4)
            return;
        var src = event.srcElement
        src = getControlTag(src)
        if (null == src)
            return
        if (!dynOutlineEnabled(src))
            return
        var idx = src.sourceIndex+1
        while (idx
<font size="3">&lt;</font> document.all.length && containedIn(document.all[idx], src))
        {
            srcTmp = document.all[idx]
            tag = srcTmp.tagName
            if ("UL" == tag || "OL" == tag || "TABLE" == tag)
                srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
            idx++;
        }
    }
//--
<font size="3">&gt;</font>


热点文章
最新项目
相关文章 最新文章