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

首頁 > 編程 > HTA > 正文

code collection v0.44 hta

2020-01-31 15:44:13
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<!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("http://*[@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("http://*[@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("http://*[@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("http://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("http://*[@id=" + from.key + "]");
        var o_t = o_xml.selectSingleNode("http://*[@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("http://*[@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("http://UpdateInfo");
    var ab    = doc.selectSingleNode("http://About");
    var ns    = doc.selectSingleNode("http://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    = "讀配置文件失敗!";
    }
    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在线一区二区| 国产精品自产拍在线观| 日韩少妇与小伙激情| 国产亚洲精品美女久久久| 国产情人节一区| 国产精品96久久久久久| 欧美电影在线观看完整版| 91精品国产成人| 欧美xxxx14xxxxx性爽| 在线日韩欧美视频| 亚洲色图35p| 国语自产精品视频在线看抢先版图片| 在线亚洲午夜片av大片| 国产精品综合不卡av| 久久九九精品99国产精品| 国产精品香蕉在线观看| 丝袜一区二区三区| 美日韩丰满少妇在线观看| 日韩精品日韩在线观看| 国产精品视频白浆免费视频| 国产亚洲欧美日韩美女| 中文亚洲视频在线| 久久网福利资源网站| 一区二区三区 在线观看视| 91精品中文在线| 欧美性生交大片免网| 国产精品中文在线| 亚洲偷欧美偷国内偷| 97在线视频观看| 亚洲欧美日韩爽爽影院| 欧美黄网免费在线观看| 亚洲第一区中文99精品| 国产精品99蜜臀久久不卡二区| 精品亚洲一区二区三区四区五区| 国产午夜精品视频免费不卡69堂| 亚洲天堂日韩电影| 韩国v欧美v日本v亚洲| 成人精品网站在线观看| 日本亚洲欧洲色| 国产美女久久精品香蕉69| 日韩久久免费电影| 91九色精品视频| 亚洲成年人在线播放| 久久99亚洲热视| 亚洲精品日韩在线| 欧美激情精品久久久久久免费印度| 国产va免费精品高清在线观看| 亚洲激情第一页| 午夜精品视频在线| 韩曰欧美视频免费观看| 这里只有精品在线观看| 韩国国内大量揄拍精品视频| 欧美精品激情blacked18| 日韩精品极品毛片系列视频| 欧美国产日韩精品| 国产精品一久久香蕉国产线看观看| 日本韩国欧美精品大片卡二| 狠狠操狠狠色综合网| 久久久久久国产精品久久| 欧美激情女人20p| 国产精品亚洲美女av网站| 亚洲色图综合久久| 日韩精品在线视频观看| 亚洲人成绝费网站色www| 欧美一级高清免费播放| 欧美国产精品人人做人人爱| 久久亚洲精品国产亚洲老地址| 91亚洲人电影| 午夜精品国产精品大乳美女| 亚洲第一精品夜夜躁人人躁| 久久亚洲电影天堂| 欧日韩在线观看| 日韩中文字幕在线观看| 欧美成aaa人片在线观看蜜臀| 亚洲已满18点击进入在线看片| 九九热精品在线| 日本国产欧美一区二区三区| 亚洲精品乱码久久久久久按摩观| 亚洲人精选亚洲人成在线| 国内伊人久久久久久网站视频| 国产欧美日韩免费看aⅴ视频| 国产精品美女久久久免费| 日韩中文综合网| 国产精品亚洲аv天堂网| 日韩成人在线观看| 日韩av观看网址| 97在线观看视频国产| 亚洲欧洲国产精品| 日韩中文综合网| 国产小视频国产精品| 精品美女国产在线| 91亚洲精品一区二区| 欧美中文字幕视频在线观看| 日韩精品在线观看一区二区| 色www亚洲国产张柏芝| 国产精品久久久久久久久久久不卡| 第一福利永久视频精品| 福利一区福利二区微拍刺激| 国产不卡一区二区在线播放| 中文字幕九色91在线| 久久亚洲精品小早川怜子66| 欧美成人激情在线| 国产97色在线|日韩| 国产精品一区二区3区| 久久久久久网站| 精品国产区一区二区三区在线观看| 日韩欧美精品网站| 国内精品一区二区三区四区| 韩国精品久久久999| www.亚洲免费视频| 欧美亚洲国产日韩2020| 91精品久久久久久久久青青| 7m第一福利500精品视频| 欧美日韩中文字幕日韩欧美| 亚洲人成毛片在线播放| 欧美黑人一级爽快片淫片高清| 91夜夜未满十八勿入爽爽影院| 欧美性极品xxxx做受| 欧美亚洲激情视频| 日韩欧美成人精品| 91久久精品久久国产性色也91| 91久久国产精品| 亚洲aⅴ日韩av电影在线观看| 日韩暖暖在线视频| 最近2019年好看中文字幕视频| 亚洲精品在线91| 日韩电影中文 亚洲精品乱码| 永久免费毛片在线播放不卡| 日韩精品亚洲精品| 亚洲福利在线视频| 欧美成人精品影院| 成人黄色av免费在线观看| 精品国产电影一区| 欧美性猛交99久久久久99按摩| 欧美日韩一区二区三区在线免费观看| 欧美日韩国产综合新一区| 久久精品中文字幕免费mv| 国产亚洲精品日韩| 久久激情视频免费观看| 美女扒开尿口让男人操亚洲视频网站| 成人国产精品免费视频| 精品一区二区三区三区| 欧美色视频日本高清在线观看| 欧美精品久久久久a| 91久久综合亚洲鲁鲁五月天| 成人免费视频在线观看超级碰| 欧美激情欧美激情在线五月| 亚洲电影免费观看高清完整版在线| 精品国产一区二区三区久久久狼| 国产一区二区动漫| 欧美大片大片在线播放| 日韩在线精品一区| 91久久久在线| 性色av一区二区三区免费| 色www亚洲国产张柏芝| 欧美高清在线观看| 亚洲激情视频在线播放| 欧美成人精品一区| 8090成年在线看片午夜| 日韩电影免费观看中文字幕| 日韩中文字幕国产精品| 97在线观看免费高清| 亚洲精品国产欧美|