Как добавить функцию копирования в буфер обмена в ExtJs? - PullRequest
2 голосов
/ 02 марта 2011

Как добавить функцию копирования в буфер обмена в ExtJs? Он отлично работает с браузером IE, но не с Firefox. Что еще нужно изменить, чтобы он работал в браузере FF.

Код:

function selectCopy(txt,txtId)
{
    Ext.getCmp(txtId).focus();

    Ext.getCmp(txtId).selectText();

    var s = document.getElementById(txtId).value;

    var div = document.createElement('div');
    div.innerText = '"' + s + '"';
    document.body.appendChild(div);

    if (window.clipboardData  && clipboardData.setData){
        window.clipboardData.setData('text', s);}
    else
        return (s);
}

1 Ответ

4 голосов
/ 02 марта 2011

Ответ: Firefox должен быть изменен. Это невозможно сделать только с помощью JavaScript.

Доступ к буферу обмена в браузере считается угрозой безопасности. См. эту страницу для объяснения.

Тем не менее, вы можете достичь этого с помощью комбинации Flash и JavaScript. Нулевой буфер обмена - это один из способов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...