[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.1504 Reply
привет, анон! я использую последний Greasemonkey.
проблема в том, что он не видит глобальные функции.
например:
// ==UserScript==
// @name test
// @version 0.1
// @description test description
// @include http://*localhost/*
// ==/UserScript==
function myfunc(){alert("fakkenlold");};
with (mydiv=document.body.appendChild(document.createElement('div'))) {
    innerHTML='<a href="javascript:myfunc();">Say Ololo</a>';
}

Firefox 3.5.7 говорит в error console, что myfunc is not defined.
что делать? я хочу использовать функции, которые есть и на самой странице.
>> No.1505 Reply
>>1504
Это давно так же.
Сделано ради безопасности. Почитай документацию, там описано, как запускать непривилегированный код в привилегировнном пространстве и наоборот.
>> No.1506 Reply
фак.
не подумайте, что холиварю, но в опере вот все работает.
а кто-нибудь уже менял код самого гризманки? как сделать, чтобы все-таки функции виделись. на безопасность пофиг.
>> No.1507 Reply
короче я сам разобрался.
надо делать addEventListener('click', myfunc, false);
и в myfunc уже объявлять всё что надо.
оп
c:сканто ловкости, скорее да


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]