Я пишу UserScript, все работает нормально до сих пор, только когда я нажимаю кнопку Я применил атрибут onClick, консоль продолжает сообщать мне Uncaught ReferenceError: SB_Change is not defined
и функция SB_Change(what)
не будет выполнена.Uncaught ReferenceError: <my usercript-defined function> не определен
Код:
window.addEventListener('load', function() {
var but1 = document.createElement("BUTTON");
var t1=document.createTextNode(" + ");
but1.style.width = "16px";
but1.style.height = "16px";
but1.appendChild(t1);
but1.setAttribute('onclick','SB_Change("+")');
// -
var but2 = document.createElement("BUTTON");
var t2=document.createTextNode(" - ");
but2.appendChild(t2);
but2.style.width = "16px";
but2.style.height = "16px";
but2.setAttribute('onclick','SB_Change("-")');
// -
var SB_text = document.getElementById("shoutbox").getElementsByTagName("h3")[0];
SB_text.innerHTML = "Shoutbox ";
SB_text.appendChild(but1);
SB_text.appendChild(but2);
function SB_Change(type){
var H = document.getElementById("sbPosts").maxHeight;
switch(type){
case "+":
H = "800px";
break;
case "-":
H = "400px";
break;
}
}
}, false);
Спасибо, мне понравилось, что вы сказали, но это не работает. Может быть, потому что моя функция получила аргумент? Anyways heres мне новый код: http://pastebin.com/LQmn1NEr Это не говорит мне, что «SB_Change не определено ..:» больше, когда я нажимаю на кнопку, она просто ничего не делает и когда я вхожу в SB_Change («+ ") в консоли, чем указано, что SB_Change не определен – PoTTii
Этот новый код неправильно использует' addEventListener'. Кроме того, вы не можете использовать функции userscript с консоли. Но в этом случае вы могли бы определить его как: 'window.SB_Change = function (type) {'. ... В любом случае, вам нужно открыть новый вопрос для этих новых проблем. –