티스토리 뷰

Internet Explorer


function paste(target) {

   if (window.clipboardData) {

        target.innerText = window.clipboardData

            .getData('Text');

        return;

    }

}

function copy(target){

    if(window.clipboardData){

        window.clipboardData.setData('Text',

            target.innerText);

    }

}


Chrome & Firefox


function copy(target) {

    // standard way of copying

    var textArea = document.createElement('textarea');

    textArea.setAttribute

        ('style','width:1px;border:0;opacity:0;');

    document.body.appendChild(textArea);

    textArea.value = target.innerHTML;

    textArea.select();

    document.execCommand('copy');

    document.body.removeChild(textArea);

}


function paste(target) {

    function waitForPaste() {

        if (!systemPasteReady) {

            setTimeout(waitForPaste, 250);

            return;

        }

        target.innerHTML = systemPasteContent;

        systemPasteReady = false;

        document.body.removeChild(textArea);

        textArea = null;

    }

    // FireFox requires at least one editable

    // element on the screen for the paste event to fire

    textArea = document.createElement('textarea');

    textArea.setAttribute

        ('style', 'width:1px;border:0;opacity:0;');

    document.body.appendChild(textArea);

    textArea.select();

    waitForPaste();

}

function systemPasteListener(evt) {

    systemPasteContent = 

        evt.clipboardData.getData('text/plain');

    systemPasteReady = true;

    evt.preventDefault();

}

window.addEventListener('paste',systemPasteListener);


댓글
댓글쓰기 폼