Есть ли кроссбраузерный вариант копирования текст в буфер обмена?

Я пытаюсь найти решение для копирования текста в буфер обмена работающее под все браузеры. Если же его нет, то нужен вариант поддерживаемый в большинстве браузеров. Пробовал использовать navigator.clipboard.writetext, но он работает только на https соединении. Я же работаю на http. Так же есть вариант только под IE - document.execCommand("copy");. Хотелось бы знать, есть ли еще какие то варианты?
  • Вопрос задан
  • 450 просмотров
Решения вопроса 1
@vsvasya
function copyToClipboard(value) {
    var prev_focus = document.activeElement;
    var area = document.createElement('textarea');
    area.value = value;
    document.body.appendChild(area);
    area.focus();
    area.select();
    area.setSelectionRange(0, 99999); /* For mobile devices */
    document.execCommand('copy');
    document.body.removeChild(area);
    if (prev_focus) {
        prev_focus.focus();
    }
}


Работает везде - Firefox, Chrome, Safari
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Рекомендую https://clipboardjs.com/
С этой библиотекой не париться насчет https и Internet Exlorer'а
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Я же работаю на http

Работай на https, либо document.execCommand("copy") по выделенному тексту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы