亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

code collection v0.44 hta

2020-01-25 19:40:51
字體:
來源:轉載
供稿:網友
代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>code collection v0.44</title> 
<meta http-equiv="Content-Type" content="text/html; charset=GB2312"> 
<HTA:APPLICATION  
    ID="ttyp's code collection v0.44"  
    APPLICATIONNAME="ttyp's code collection v0.44"  
    VERSION="0.1"  
    SCROLL="no"  
    INNERBORDER="no"  
    CONTEXTMENU="yes"  
    CAPTION="yes"  
    ICON="skin//cc.ico"  
    SHOWINTASKBAR="yes"  
    SINGLEINSTANCE="yes"  
    SYSMENU="yes"  
    WINDOWSTATE="normal" 
    NAVIGABLE="yes" 
    /> 
<script language="JavaScript" src="js/xml.js"></script> 
<script language="JavaScript" src="js/xmlhttp.js"></script> 
<SCRIPT language=JavaScript src="js/skin.js"></script> 
<SCRIPT language=JavaScript src="js/progressorbar.js"></script> 
<script language="JavaScript" src="js/xtree.js"></script> 
<script language="JavaScript" src="js/dom.js"></script> 
<script language="JavaScript" src="js/config.js"></script> 
<script language="JavaScript" src="js/global.js"></script> 
<script language="JavaScript" src="js/highlight.js"></script> 
<script language="VbScript" src="js/ts.vbs"></script> 
<script language="JavaScript" src="js/autoupdate.js"></script> 
<SCRIPT language=JavaScript src="js/dmenu.js"></script> 
<SCRIPT language=JavaScript src="js/output.js"></script> 
<SCRIPT language=JavaScript src="js/splitbar.js"></script> 
<SCRIPT language=JavaScript src="js/search.js"></script> 
<SCRIPT language=JavaScript src="js/toolbar.js"></script> 
<SCRIPT language=JavaScript src="js/inputfile.js"></script> 
<SCRIPT language=JavaScript src="js/createlink.js"></script> 
<SCRIPT language=JavaScript src="js/password.js"></script> 
<SCRIPT language=JavaScript src="js/chm.js"></script> 


<SCRIPT LANGUAGE="JavaScript"> 

var _designMode=0; 
var g_prompt; 
var g_window; 
var doc; 

<!-- 
function init() 
{     

    //定義全局變量 
    g_prompt    = new CLASS_PROMPT(); 
    g_window    = new CLASS_WINDOW(); 


    var doc        = new CLASS_XML("xml/data.xml") 

    //用于直接加載時獲得根接點 
    var rootXml    = doc.root(); 
    var root    = getRootNode(rootXml); 

    //dom.js 
    loadChild(root,rootXml); 

    doc.dispose(); 

    root.setup(document.getElementById("divTree"));     

    bt_newitem.onclick = function(){ 
        if(Global.selectedNode!=null){ 
            writeDate(document.frames.fraGeneral,""); 
            changeModel(0); 

            var o = new Node("新接點","javascript:writeCode()","fraGeneral"); 
            if(Global.selectedNode.childNodes.length>0&&Global.selectedNode.load==false){ 
                Global.selectedNode.expand(); 
                Global.selectedNode.load = false; 
            }else{ 
                Global.selectedNode.load = true; 
            } 
            Global.selectedNode.add(o); 

            o.select(); 
            o.edit(); 

            var o_xml    = new CLASS_XML("xml/data.xml"); 

            var n = o_xml.selectSingleNode("//*[@id=" + o.parent.key + "]"); 

            var q = o_xml.createElement("item"); 
                q.setAttribute("name","新接點"); 
                q.setAttribute("id",o.key); 

            n.appendChild(q); 

            //保存菜單文件 
            o_xml.save(); 
            o_xml.dispose(); 

        }else{ 
            g_prompt.show("請選擇要添加的接點欄目"); 
        }         
    } 

    bt_delete.onclick = function(){ 
        var _o = Global.selectedNode; 
        if(_o){ 
            if(_o.childNodes.length==0){             
                var o_xml    = new CLASS_XML("xml/data.xml"); 
                var    m        = o_xml.selectSingleNode("//*[@id=" + _o.key + "]"); 

                if(m!=null&&m.nodeName=="item"){ 
                    if(confirm("是否真的刪除接點[" + _o.text + "]?")){ 
                        m.parentNode.removeChild(m); 

                        o_xml.save(); 


                        //刪除數據文件 
                        deleteContent(_o.key); 

                        _o.remove(); 
                    } 
                }else{ 
                    g_prompt.show("根接點不能刪除!"); 
                } 

                o_xml.dispose(); 
            }else{ 
                g_prompt.show("有子接點不能刪除",true); 
            } 
        }else{ 
            g_prompt.show("請選擇要刪除的接點"); 
        } 
    } 

    bt_save.onclick = function(){         
        var _o = Global.selectedNode; 
        if(_o){         
            //獲取文本 
            var s = ""; 
            var t = _o.text; 

            switch(_designMode){ 
                case 0: 
                    s = document.frames.fraGeneral.document.documentElement.outerHTML; 
                break; 
                case 1: 
                    s = document.getElementById("editBox").innerText;                     
                break; 
                case 2: 
                    s = document.frames.fraPreview.document.documentElement.outerHTML; 
                default: 
                break; 
            } 

            //保存文本(dom.js) 
            if(saveContent(_o.key,t,s)){ 
                g_prompt.show("[" + _o.text + "]保存成功!"); 
            }else{ 
                g_prompt.show("[" + _o.text + "]保存失敗!"); 
            } 
        }else{ 
            g_prompt.show("請選擇要保存的接點"); 
        } 
    } 

    bt_update.onclick = function(){ 
        var    auto = new CLASS_AUTOUPDATE("CLASS_AUTOUPDATE",g_window); 
            auto.update(); 

    } 

    /* 
     *    樹接點編輯事件 
     */ 
    Node.prototype.onAfterEdit = function(e,oldText,newText){ 
        if(oldText!=newText){ 
            var _o    = Global.selectedNode; 
                _o.setText(this.text); 

            var o_xml = new CLASS_XML("xml/data.xml"); 

            var m    = o_xml.selectSingleNode("//*[@id=" + _o.key + "]"); 
            if(m!=null){ 
                m.setAttribute("name",this.text); 
                m.setAttribute("password",this.password); 
                //保存菜單文件 
                o_xml.save(); 

                var data = new CLASS_XML("xml//" + _o.key + ".xml"); 
                if(data.error == false){ 
                    var    title = data.selectSingleNode("//title"); 

                    if(title!=null){ 
                        title.setAttribute("value",this.text); 
                    } 
                    data.save(); 
                } 
                data.dispose();                 
            }else{ 
                document.title = "Error:沒有找到接點" + _o.key; 
            } 

            o_xml.dispose(); 

            this.select(); 
        } 

    } 

    /* 
     *    接點拖動事件 
     */ 
    Node.prototype.onDrag = function(from,to){ 
        var _f = from.path+""; 
        var _t = to.path+""; 
        if(_f.length<_t.length&&_t.substring(0,_f.length)==_f){ 
            g_prompt.show("不能移動到子接點"); 
            return; 
        } 

        //處理樹 
        to.moveToChild(from); 

        /* 
         *開始移動接點 
         */         
        var o_xml = new CLASS_XML("xml/data.xml"); 

        //處理XML 
        var o_f = o_xml.selectSingleNode("//*[@id=" + from.key + "]"); 
        var o_t = o_xml.selectSingleNode("//*[@id=" + to.key + "]"); 

        o_t.appendChild(o_f); 

        o_xml.save(); 
        o_xml.dispose(); 

    } 


    Node.prototype.onExpand = function(n){ 
        var o = this;     

        if(!this.load){ 

            if(this.locked){ 

                var r = window.showModalDialog("js/password.htm",this.key,"dialogHeight:80px;dialogWidth:250px;");             

                if(typeof(r)=="undefined"||r==0){                     
                    return false; 
                }else{             
                    o.locked = false; 
                } 

                 
            } 

            this.open    = 1; 
            this.load    = true; 

            var o_xml    = new CLASS_XML("xml/data.xml"); 
            var m        = o_xml.selectSingleNode("//*[@id=" + o.key + "]"); 

            var    f    = o.getFirstChild();             
                f.remove(); 

            //dom.js 
            loadChild(o,m); 

            o_xml.dispose(); 
        }  
        return true; 
    } 


    document.frames.fraGeneral.document.designMode = "on"; 

    //創建右鍵菜單 
    var g_rightmenu = new CLASS_RIGHTMENU(document.getElementById("test"),document.getElementById("divTree"),"xml/rightmenu.xml"); 

    //創建分割條 
    var g_splitbar    = new CLASS_SPLITBAR_HORIZON(document.getElementById("divSplit"),document.getElementById("divTree"),document.getElementById("divList")); 

    var    auto    = new CLASS_AUTOUPDATE("CLASS_AUTOUPDATE",g_window); 
        auto.check(); 

        CLASS_TOOLBAR.prototype.highlight = doHighlight; 
    var g_toolbar    =  new CLASS_TOOLBAR(document.getElementById("cbHead"),document.frames.fraGeneral,g_window); 
        g_toolbar.path = skinPath; 


    //全局鍵盤事件 
    document.onkeydown = function(e){ 
        var code,o; 

        //兼容ns&ie事件 
        if(!e) e = window.event; 

        //兼容ns&ie按鍵 
        code = e.which ? e.which : e.keyCode;         

        switch(code){ 
            case 83: 
            case 115:                //ctrl+s 
                if(e.ctrlKey){ 
                    document.getElementById("bt_save").click(); 
                } 
                break; 
            case 110:                //ctrl+n 
            case 78: 
                if(e.ctrlKey){ 
                    document.getElementById("bt_newitem").click(); 
                } 
                break; 
            case 46:                //delete 
                if(e.shiftKey){ 
                    document.getElementById("bt_delete").click(); 
                } 
                break; 
            case 81:    //ctrl+q 
            case 113: 
                if(e.ctrlKey) 
                { 
                    changeModel(0,true); 
                } 
                break; 
            case 87:    //ctrl+w 
            case 119: 
                if(e.ctrlKey) 
                { 
                    changeModel(1,true); 
                } 
                break; 
            case 69:    //ctrl+e,ctrl+b 
            case 101: 
            case 66: 
            case 98: 
                if(e.ctrlKey) 
                { 
                    changeModel(2,true); 
                } 
                break; 
            default:break; 
        } 
    } 

    //開始畫面 
    about(); 



/* 
 *    數據導入導出 
 */ 
function odata(flag){ 

    var _o    = Global.selectedNode; 
    if(_o){ 
        if(flag){                 
            outData(_o); 
        }else{ 
            inData(_o); 
        } 
    }else{ 
        g_prompt.show("請選擇要操作的接點"); 
    } 


/* 
 *    重命名接點 
 */ 
function editNode(){ 
    var _o    = Global.selectedNode; 
    if(_o){ 
        _o.edit(); 
    } 


/* 
 *    轉到連接 
 */ 
function go(url){ 
    changeModel(2,false); 
    document.getElementById("fraPreview").src = url; 


/* 
 *    寫正文 
 */ 
function writeCode(id){     

    //獲得接點的文本(dom.js) 
    var sid; 
    if(typeof(id)=="undefined"){ 
        sid = Global.selectedNode.key; 
        if(Global.selectedNode.locked){ 
            var r = window.showModalDialog("js/password.htm",Global.selectedNode.key,"dialogHeight:80px;dialogWidth:250px;");             
            if(typeof(r)=="undefined"||r==0){                 
                Global.selectedNode.unselect(); 
                return false; 
            }else{ 
                Global.selectedNode.locked = false;     
            } 
        } 
    }else{ 
        sid = id; 
        //判斷id是否是鎖定的 
    } 

    var s= readContent(sid); 

    changeModel(2,false); 

    writeDate(document.frames.fraPreview,s); 
    writeDate(document.frames.fraGeneral,s); 
    document.getElementById("editBox").innerText = s; 



/* 
 *    關于 
 */ 
function about(){     
    var doc    = new CLASS_XML("xml//autoupdate.xml"); 
    var info= doc.selectNodes("//UpdateInfo"); 
    var ab    = doc.selectSingleNode("//About"); 
    var ns    = doc.selectSingleNode("//nextversion"); 

    var s    = ""; 
    if(doc.error==false){ 
        if(ab!=null){ 
            s += ab.childNodes[0].text; 
        } 

        for(var i=0;i<info.length;i++){ 
            //s += "<xmp>" + info[i].childNodes[0].text + "</xmp><br>"; 
            s += info[i].childNodes[0].text + ""; 
        } 
        if(ns!=null){ 
            s += ns.childNodes[0].text; 
        }         
    }else{ 
        s    = "讀配置文件失?。?quot;; 
    } 
    doc.dispose(); 

    //切換瀏覽模式 
    changeModel(2,false); 

    //寫正文 
    writeDate(document.frames.fraPreview,s); 
    writeDate(document.frames.fraGeneral,s); 
    document.getElementById("editBox").innerText = s; 


/* 
 *    寫框價數據 
 */ 
function writeDate(fra,data){ 
    fra.document.close(); 
    fra.document.write(data); 
    fra.document.close(); 



/* 
 *    切換瀏覽模式 
 */ 
function changeModel(n,flag){ 
    var _dm=parseInt(n); 

    document.getElementById("Img_modelBtn").style.pixelTop=_dm*(-15); 

    var d = document.getElementById("editBox"); 
    var g = document.getElementById("fraGeneral"); 
    var p = document.getElementById("fraPreview"); 

    var gd= document.frames.fraGeneral.document; 
    var pd= document.frames.fraPreview.document; 

    var c = document.getElementById("cbHead"); 

    switch(_dm){ 
        case 0:    //普通 
            d.style.display = "none"; 
            g.style.display = ""; 
            p.style.display = "none"; 
            c.style.display = ""; 

            if(flag==true){ 
                writeDate(document.frames.fraGeneral,d.innerText); 
            } 

        break; 
        case 1:    //HTML 
            d.style.display = ""; 
            g.style.display = "none"; 
            p.style.display = "none"; 
            c.style.display = "none"; 

            if(flag==true){ 
                d.innerText = gd.documentElement.outerHTML; 
            } 

        break; 
        case 2:    //瀏覽 
            d.style.display = "none"; 
            g.style.display = "none"; 
            p.style.display = ""; 
            c.style.display = "none"; 

            if(flag==true){ 
                if(_designMode==0){ 
                    writeDate(document.frames.fraPreview,gd.documentElement.outerHTML); 
                    d.innerText = gd.documentElement.outerHTML; 
                } 
                if(_designMode==1){ 
                    writeDate(document.frames.fraGeneral,d.innerText); 
                    writeDate(document.frames.fraPreview,d.innerText); 
                } 
            } 

        break; 
    } 

    _designMode = _dm; 


function editTab(){ 
    sel    =event.srcElement.document.selection.createRange(); 
    switch (event.keyCode){ 
        case 8: 
            break 
        case 9: 
            sel.text = "/t/t/t/t"; 
             event.returnValue = false; 
            break; 
        case 13 : 
            break; 
        default: 
            break; 
    } 

//--> 
</SCRIPT> 
</head> 

<body marginleft=0 marginright=0 onload="init()" oncontextmenu="if(event.srcElement.tagName!='TEXTAREA'&&event.srcElement.tagName!='INPUT'&&event.srcElement.contentEditable!='true'){return false;}"> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
    progressorbar.start(); 
//--> 
</SCRIPT> 
<DIV id=test style="diaplay:none;position:absolute;"></DIV> 
<div id="logoBar" noWrap oncontextmenu ="return false;" onselectstart="return false;"><b>Welcome to <a href='mailto:ttyp@21cn.com'><font color='#ffffff'>ttyp</font></a></b>'s code collection v0.44,and enjoy it:)</div> 
<div id="toolBar" noWrap oncontextmenu ="return false;" onselectstart="return false;"> 
    <a href="#" class="bt_off" id="bt_newitem" hideFocus="true"><div></div>NewItem</a><a href="#" class="bt_off" id="bt_delete" hideFocus="true" style="border-right-width:0px"><div></div>Delete</a><a href="#" class="bt_off" id="bt_save" hideFocus="true" style="border-right-width:1px"><div></div>Save</a> 
    <span id="settingBar"> 
        <a href="#" class="setting" id="bt_update" hideFocus="true" style="border-right:0px">Update</a> 
    </span> 
</div> 
</div> 
<div id="divTree" xmlSrc="xml/data.xml"></div> 
<div id="divList" onfocus="this.blur();"> 
    <div id=cbHead style="display:none;"></div> 
    <div id="divContent"> 
        <iframe id="fraGeneral" name="fraGeneral" style="display:none;" frameborder=0 width="100%" height="100%" marginwidth=0 marginheight=0 ></iframe> 
        <iframe id="fraPreview" name="fraPreview" style="display:none;" frameborder=0 width="100%" height="100%" marginwidth=0 marginheight=0 ></iframe> 
        <div id="editBox" name="editBox" style="width:100%;height:100%;" marginheight="1" marginwidth="1" contenteditable="true" onselectstart="event.cancelBubble=true;" designMode="off" oncontextmenu="return true;" onkeydown="editTab()"></div> 
    </div> 
    <SPAN STYLE="position:absolute;width:123;height:15;clip: rect(0 123 15 0)" onfocus="this.blur();"> 
    <IMG ID="Img_modelBtn" style="border:0" SRC="skin/default/img/editmode.gif" STYLE="position:absolute;top:0;left:0" usemap="#MBtnMap"> 
    </SPAN> 
</div> 
<div id="divSplit"></div> 
<map name="MBtnMap"> 
<area shape="rect" coords="0, 0, 40, 44"   alt="普通設計模式"    onclick="changeModel(0,true)"> 
<area shape="rect" coords="41, 0, 81, 44"  alt="HTML原碼模式"    onclick="changeModel(1,true)"> 
<area shape="rect" coords="82, 0, 122, 44" alt="預覽模式"        onclick="changeModel(2,true)"> 
</map> 
</body> 
</html> 
<SCRIPT language=JavaScript src="js/plugin.js"></script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品一区| 欧美黄色片视频| 亚洲成人久久久久| 日日骚久久av| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧洲永久精品大片ww免费漫画| 中文字幕精品久久久久| 久久精品一偷一偷国产| 在线国产精品播放| 国产精品一区二区3区| 日韩电影在线观看永久视频免费网站| 国产精品www色诱视频| 欧日韩不卡在线视频| 日韩中文字幕在线视频| 亚洲国产精久久久久久| 亚洲男人天堂九九视频| 亚洲精品免费网站| 国产日韩专区在线| 亚洲精品国产精品国产自| 精品久久久在线观看| 亚洲性生活视频| 久久久久久久久久久亚洲| 国产丝袜一区二区三区| 欧美精品少妇videofree| 亚洲成av人片在线观看香蕉| 日韩高清免费观看| 秋霞午夜一区二区| 国产日韩欧美视频| 国产精品成人播放| 久色乳综合思思在线视频| 欧美一级高清免费播放| 国内精品美女av在线播放| 日韩成人在线电影网| 日韩a**中文字幕| 国产亚洲精品综合一区91| 欧美在线一区二区三区四| 亚洲国产一区自拍| 精品国产一区二区三区四区在线观看| 免费91在线视频| 国产精品网站视频| 精品久久久国产精品999| www.亚洲免费视频| 色综合伊人色综合网| 欧美一级片久久久久久久| 国产精品网站入口| 久久久久国产一区二区三区| 欧美黑人巨大精品一区二区| 欧美成人在线网站| 成人午夜高潮视频| 亚洲国产91精品在线观看| 国产一区二区日韩精品欧美精品| 91精品中文在线| 国产乱人伦真实精品视频| 日韩精品亚洲元码| 亚洲www在线观看| 欧美日韩成人精品| 中文字幕国产亚洲2019| 欧美在线一区二区视频| 亚洲国产成人av在线| 国产精品久久久久久久久久尿| 91高清视频在线免费观看| 国产在线精品一区免费香蕉| 国产精品久久久久高潮| 欧美xxxx14xxxxx性爽| 亚洲精品一区中文字幕乱码| 日韩欧美精品免费在线| 欧美日韩中文在线观看| 亚洲国产小视频在线观看| 欧美性极品xxxx做受| 日韩精品小视频| 国产精品人成电影在线观看| 国产精品99久久久久久久久久久久| 亚洲а∨天堂久久精品喷水| 波霸ol色综合久久| 欧美激情视频网址| 亚洲大胆人体视频| 国产精品欧美激情在线播放| 久久精品国产视频| 美女撒尿一区二区三区| 成人网址在线观看| 亚洲国产精品久久精品怡红院| 91精品国产91久久久久久吃药| 日韩有码在线播放| 欧美电影第一页| 色综合久久精品亚洲国产| 欧美日韩国产成人在线观看| 亚洲免费影视第一页| 欧美激情网站在线观看| 国产亚洲一区二区在线| 亚洲性xxxx| 日韩精品亚洲元码| 久久久久久网址| 亚洲国产精品热久久| 久久精品电影网站| 亚洲日韩中文字幕| 亚洲免费电影在线观看| 久久免费视频这里只有精品| 国产精品极品尤物在线观看| 国产精品美女主播| 亚洲aⅴ男人的天堂在线观看| 国内揄拍国内精品| 81精品国产乱码久久久久久| 欧美最顶级丰满的aⅴ艳星| 亚洲直播在线一区| 国语自产精品视频在线看| 久久999免费视频| 国产精品99久久久久久久久| 亚洲精品国产欧美| 久久99国产综合精品女同| 久久99亚洲精品| 亚洲成年人在线| 国产丝袜精品第一页| 久久久久久国产免费| 91精品啪在线观看麻豆免费| 国内精品小视频在线观看| 97在线精品国自产拍中文| 色综合视频网站| 国产在线视频不卡| 亚洲精品福利在线| 日韩激情第一页| 91色视频在线观看| 亚洲护士老师的毛茸茸最新章节| 亚洲天堂av高清| 91免费的视频在线播放| 久久久久久久999| 国产精品久久久久久中文字| 欧美又大粗又爽又黄大片视频| 中文字幕亚洲精品| 欧洲中文字幕国产精品| 91国产精品视频在线| 曰本色欧美视频在线| 永久免费精品影视网站| 亚洲色图25p| 久久偷看各类女兵18女厕嘘嘘| 亚洲一区二区三区久久| 欧美制服第一页| 久久久久久这里只有精品| 中文字幕亚洲二区| 国产精品狼人色视频一区| 久久久国产一区二区三区| 国产精品爽黄69天堂a| 欧美激情影音先锋| 8x海外华人永久免费日韩内陆视频| 国产日韩专区在线| 91老司机精品视频| 久久久久久久国产精品| 北条麻妃在线一区二区| 亚洲大胆美女视频| 亚洲欧洲在线免费| 欧美一级视频一区二区| 欧美大片第1页| 国产欧美日韩综合精品| 中文字幕av一区二区| 91在线观看免费高清完整版在线观看| 色噜噜狠狠狠综合曰曰曰88av| 色噜噜久久综合伊人一本| 日韩中文字幕在线播放| 日韩有码片在线观看| 成人在线国产精品| 国产视频综合在线| 国产精品96久久久久久又黄又硬| 久久69精品久久久久久久电影好| 欧美乱人伦中文字幕在线| 国产精品丝袜久久久久久不卡|