Javascript: Я нашел этот небольшой кусочек кода, копирует ли он текст в буфер обмена? - PullRequest
1 голос
/ 25 января 2011

Я нашел это в источнике js здесь: http://www.clae.com/jscripts/common.js

Я не знаю, что это делает, копирует ли текст в буфер обмена? я думал, что JS не сможет скопировать текст в буфер обмена?

// Copies passed text to the clipboard
    function copyToClipboard(text) {
        var range = document.body.createTextRange();
        range.findText(text);
        range.select();
        document.execCommand("Copy");
        document.execCommand("Unselect");
    }

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Это не тот кросс-браузер. Проверьте это: http://www.quirksmode.org/dom/execCommand.html

0 голосов
/ 03 марта 2011

Это работает в IE и FireFox ... Я тестировал их сегодня:

ПУНКТ МЕНЮ a-tag: onclick="javascript:copyText()"

JAVASCRIPT:

function copyText() {
    if(document.all){
    //  IE - copy the selected text
        var selection = document.selection;
        var CopiedTxt = selection.createRange();
        CopiedTxt.select();
        CopiedTxt.execCommand("Copy");
        copiedtext=window.clipboardData.getData("Text");
        // alert("IE=" + copiedtext);
    } else{
    //  FF - copy the selected text
        var start=thisElementObject.selectionStart;
        var end=thisElementObject.selectionEnd;
        thisSelectedText=thisElementObject.value.substring(start, end);
        // alert("FF=" + thisSelectedText); 
    }
}
...