@zxcursed

Почему clibpoad.js не копирует в других браузерах?

Добрый день, использую данное решение для копирования текста, в mozilla всё работает прекрасно, в остальных же браузерах копирование не происходит. По дебагу всё ок, никаких ошибок не возникает, может кто сталкивался с подобным?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
Там очень много кода, и видимо где-то баг.

Попробоуй напрямую, без тонн кода обработки частных случаев.
export const copy = (str: string) => {
  try {
    navigator.clipboard.writeText(str);
  } catch (err) {
    const textArea = document.createElement("textarea");
    textArea.value = str;
    textArea.style.setProperty("width", "0");
    textArea.style.setProperty("height", "0");
    textArea.style.setProperty("position", "absolute");
    textArea.style.setProperty("left", "-99999px");
    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();

    try {
      document.execCommand("copy");
    } catch (err) {
      // eslint-disable-next-line no-console
      console.error(err);
    }

    document.body.removeChild(textArea);
  }
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы