기호 inserter_javascript 기술에 사용되는 JS 코드

WBOY
풀어 주다: 2016-05-16 19:09:20
원래의
1122명이 탐색했습니다.

/**
 * @author tin555
 */
함수 setHTML(html) {
    ContentEdit.value = html;
        eWebEditor.document.designMode="On";
        eWebEditor.document.open();
        eWebEditor.document.write(html);
        eWebEditor.document.body.contentEditable="true";
        eWebEditor.document.execCommand("2D-Position",true,true);
        eWebEditor.document.execCommand("MultipleSelection", true, true);
        eWebEditor.document.execCommand("LiveResize", true, true);
        eWebEditor.document.close();
    eWebEditor.document.body.onpaste = onPaste ;
    //eWebEditor.document.body.onhelp = onHelp ;
    //eWebEditor.document.body.ondragend = new Function("return doDragEnd();");
    eWebEditor.document.onkeydown = new Function("return onKeyDown(eWebEditor.event);");
    //eWebEditor.document.oncontextmenu=new Function("return showContextMenu(eWebEditor.event);");
    //eWebEditor.document.onmousedown = new Function("return onMouseDown();");
    //eWebEditor.document.onmouseup = new Function("return onMouseUp();");
}

function getHTML() {
    var html;

        html = eWebEditor.document.body.innerHTML;


        if ((html.toLowerCase()=="

 

")||(html.toLowerCase()=="

")){
            html = "";
        }

    return html;
}


함수 삽입HTML(html) {

eWebEditor.focus();
    if (eWebEditor.document.selection.type.toLowerCase() != "none"){
        eWebEditor.document.selection.clear() 
    }
    eWebEditor .document.selection.createRange().pasteHTML(html) ; 
}

함수 appendHTML(html) {
    if (eWebEditor.document.selection.type.toLowerCase() != "없음 "){
        eWebEditor.document.selection.clear() ;
    }
        eWebEditor.document.body.innerHTML  = html;

}


함수 doDragEnd(){
    var oSelection = eWebEditor.document.selection.createRange();
    var sRangeType = eWebEditor.document.selection.type;
    if (sRangeType == "Control") {
var oControl = oSelection.item(0);
        if (oControl.tagName == "IMG"){
           oControl.src = FullPath2SetPath(oControl.src)
        }
    }
if (sRangeType == "텍스트") {
        var els = eWebEditor.document.body.getElementsByTagName("IMG");
        var oRngTemp = eWebEditor.document.body.createTextRange();
        for(var i=0;i            oRngTemp.moveToElementText(els(i));
            if (oSelection.inRange(oRngTemp)){
               els(i).src = FullPath2SetPath(els(i).src)
           }
        }    }

true를 반환합니다.
}


함수 onKeyDown(event){
    var n_KeyCode = event.keyCode;
        if (n_KeyCode==13){
                   false를 반환합니다.
        }
}

var oResizing = new Object;
onMouseDown() 함수{
    oResizing.El = null;
    if (eWebEditor.document.selection.type == "Control") {
        var oControlRange = eWebEditor.document.selection.createRange();
        oResizing.El = oControlRange(0);
        oResizing.W = oResizing.El.style.width;
        oResizing.H = oResizing.El.style.height;
    }

    
}

function GetClipboardHTML() {
    var oDiv = document.getElementById("eWebEditor_Temp_HTML");
    oDiv.innerHTML = "" ;
    var oTextRange = document.body.createTextRange() ;
    oTextRange.moveToElementText(oDiv) ;
    oTextRange.execCommand("붙여넣기") ;

    var sData = oDiv.innerHTML ;
    oDiv.innerHTML = "" ;

    sData를 반환합니다.
}


function cleanAndPaste( html ) {
html = html.replace(/?SPAN[^>]*>/gi, "" )
html = html.replace(/]*) class=([^ |>]*)([^>]*)/gi, " html = html.replace(/]*) style=" ([^"]*)"([^>]*)/gi, " html = html.replace(/]*) lang=([^ |>]* )([^>]*)/gi, " html = html.replace(/]*>/gi, "")
html = html.replace( /?w :[^>]*>/gi, "");
html.replace(/ /, "")

insertHTML(html)
}
function onPaste () {
var sHTML = GetClipboardHTML();
var re = /]* class="?MsoNormal"?/gi
if (re.test(sHTML)){
                                                                                                          ~                                   ​se ;                                                    
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿