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 <a href="http://www.wowhead.com/?spell=*" target="_blank">http://www.wowhead.com/?spell=*</a> // ==/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);
Tak przy okazji czy greasemonkey jest jakoś ograniczony w kodzie? Tz. czy czegoś nie da się zrobić co oferuje JS i jest dostępne do zrobienia na stronie?
Tak na przyszłość to setAttribute trzeba zastąpić przez AddEventListener.