Мы используем файлы 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)

    Puzzles and JS coding. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.

    #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

    Puzzles and JS coding. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.

    #18004
    alexlopatin
    Customer

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

    #18005
    kdv
    Участник

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

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

    Puzzles and JS coding. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.

    #18006
    alexlopatin
    Customer

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

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