Показать сообщение отдельно
  #1 (permalink)  
Старый 21.06.2013, 13:15
Интересующийся
Отправить личное сообщение для djkey Посмотреть профиль Найти все сообщения от djkey
 
Регистрация: 21.06.2013
Сообщений: 12

запуск функции по кнопке в 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 читаю около недели. потому ошибки могут быть самые очевидные.
Заранее спасибо.
Ответить с цитированием