@Tosha1337

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

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

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

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


Надеюсь, нормально сформулировал вопрос
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@GrayHorse
Функция functionName существует в контексте контент скрипта.

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

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

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

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

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