Задать вопрос
@Tosha1337

Почему скрипт не видит функцию в setInterval?

Здравствуйте!
Подскажите, почему если просто вбить в консоль этот код он работает,а в составе расширения кнопка создаётся, но при нажатии выдаёт:
1 Uncaught ReferenceError: functionName is not defined

function functionName() {
alert('Имя') 
}

setInterval(() => {
document.querySelector('.button').innerHTML = '<button onclick="functionName()" type="button" >Показывать имя</button>' 
}, 1000)


Надеюсь, нормально сформулировал вопрос
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@GrayHorse
Функция functionName существует в контексте контент скрипта.

При добавление кнопки с onclick="functionName()" по клику на нее functionName будет вызывать в контексте веб страницы, где данной функции нет.

1. Добавь кнопку.
2. Добавь эвент листенер через addEventListener на нее.

Будет работать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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