Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Запустить JS скрипт из паззлов

Домой Форумы Пазлы Запустить JS скрипт из паззлов

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #17997
    alexlopatin
    Customer

    Есть JS скрипт, копирует текст из текстовой области в буфер обмена.

    function handleCopyTextFromArea() {
    const area = document.querySelector(‘#clipboard-area’)
    area.select();
    document.execCommand(‘copy’)
    }

    Он лежит в директории, вызывается html кнопкой onclick=”handleCopyTextFromArea()” на странице

    Работает. Но мне нужно чтобы этот скрипт вызывался в паззлах. Но в пазлах не работает.
    Я подозреваю что это какая то защита браузера, ему нужна имено кнопка. Можно ли это как то обойти?

    #17998
    kdv
    Участник

    лучше размести этот скрипт в app_name.js, в функции prepareExternalInterface(app)

    Solving any problems with Puzzles or JS code. Fast and expensive.

    #18001
    alexlopatin
    Customer

    Uncaught TypeError: Cannot read properties of null (reading ‘select’)

    Мой старый скрипт работает после регистрации id элементов, а функция видимо срабатывает раньше и их не находит.

    #18002
    alexlopatin
    Customer

    Если перенести текстовое поле внутрь канваса, то ошибок не пишет, но не копирует т.к. текст не выделяется. В любом случае поле нужно во внешнем index.html

    #18003
    kdv
    Участник
    function handleCopyTextFromArea() {
      const area = parent.document.querySelector('#clipboard-area');
      area.select();
      parent.document.execCommand('copy');
    }

    Должно работать без проблем
    https://v3d.net/aqi

    Solving any problems with Puzzles or JS code. Fast and expensive.

    #18004
    alexlopatin
    Customer

    У меня чет не работает. Можно глянуть сам проект?

    #18005
    kdv
    Участник

    Да не вопрос
    https://drive.google.com/file/d/15-UT2ZSlqEq0-9cv1qtb40h5gWTcLTvr/view?usp=sharing

    P.S. Вот что за беспредел? В аглийском форуме допустимый размер файла 4мб, а тут всего лишь 512кб ))

    Solving any problems with Puzzles or JS code. Fast and expensive.

    #18006
    alexlopatin
    Customer

    О, респектище. Работает. Давай я чтоли пятихатку на пивас скину ;-)
    eedy@yandexru

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.