запуск функции по кнопке в userscript
Добрый день! являюсь новичком в javascript. Столкнулся вот с такой проблемой:
Создал свой userscript (инструкцию читал тут) в браузере опера вот этот текст работает:
// ==UserScript==
*****
// ==/UserScript==
function satr()
{
var articles = document.getElementsByClassName('troop_details inReturn');
// for (var i=0; i<articles.length; i++)
for (var i=0; i<2; i++)
{
var troopinReturn = articles[i]
alert(troopinReturn.rows[1].cells[0].innerHTML);
}
}
var btn = document.createElement('input');
document.body.appendChild(btn);
btn.id = 'b1';
btn.type = 'button';
btn.value = 'Кнопко!';
btn.setAttribute('onclick', "satr();")
т.е. при нажатии кнопки выдаёт мне 1-2 сообщения с содержимым. в google chrome выпадает ошибка: Uncaught ReferenceError: satr is not defined Что она означает я понимаю, я не понимаю почему она возникает. Если страницу к которой подключается скрипт просто сохранить в html и уже туда вставить этот же код, то всё ок. Честно признаюсь, javascript читаю около недели. потому ошибки могут быть самые очевидные. Заранее спасибо. |
nasqad, добавил строку.
К сожалению, ошибка в хроме так же возникает. |
btn.onclick = satr;
//или
btn.addEventListener('click', satr, false)
так делать не нужно
btn.setAttribute('onclick', "satr();")
|
cyber,
Спасибо. всё получилось. |
как зоздать простую кнопку на всех сайтах была чтобы вверху или внизу?
|
| Часовой пояс GMT +3, время: 16:30. |