[Greasemonkey] "showit is not defined"


(Wszerad91) #1

Napisałem kod i po kliknięciu na diva w Firebugu wyskakuje mi:

showit is not defined

function onclick(event) { showit(); }(click clientX=494, clientY=508)

Wie ktoś dlaczego? pewnie powód jest banalny ale nie mogę go znaleźć.

// ==UserScript==

// @name wowhead

// @namespace wszerad91@wp.pl

// @include http://www.wowhead.com/?spell=*

// ==/UserScript==

function showit()

{

alert('test');

}


space = document.getElementById('jkbfksdbl4').childNodes[0].childNodes[1].childNodes[2].childNodes[0];

li = document.createElement('li');

a = document.createElement('a');

b = document.createElement('b');

div = document.createElement('div');

text1 = document.createTextNode('i jak?');

text2 = document.createTextNode('i jak?');

div.setAttribute('onclick','showit();');

div.appendChild(text1);

b.appendChild(text2);

a.appendChild(div);

a.appendChild(b);

li.appendChild(a);

space.appendChild(li);

-- Dodane 19.10.2009 (Pn) 20:23 --

Tak na przyszłość to setAttribute trzeba zastąpić przez AddEventListener.