jedna funkcja w operze

w dziale Aplikacje dla Opery
joksik napisał(a):

witam pisze skrypt i utknąłem w martwym punkcie. chodzi mi o to:

else if (document.location.href.indexOf ("page=networkkommunikation") > -1)
{
var myScript = document.createElement ("script");
myScript.setAttribute ("type", "text/javascript");
myScript.setAttribute ("language", "javascript");
myScript.text = "function fadeBox () {}";
document.body.appendChild (myScript);
}

ta linijka kodu działa pod Firefoxem (usuwa ze strony networkkommunikation denerwującą funkcje o nazwie fadebox) jednak pod Opera nie działa, ktos wie dlaczego ?

Ryszard napisał(a):

Originally posted by joksik:

ktos wie dlaczego

Bo Opera jest lepsza od firefoxa.

chocimir napisał(a):

Wytnij spacje przed nawiasami otwierającymi, zamiast właściwości text użyj innerText lub textContent i sprawdź czy działa.

Saskatchewan napisał(a):

Originally posted by joksik:

ta linijka kodu działa pod Firefoxem (usuwa ze strony networkkommunikation denerwującą funkcje o nazwie fadebox) jednak pod Opera nie działa

Nie znam się na JavaScripcie za bardzo, ale po przeklejeniu do Dragonflya wygląda to poprawnie. Kiedy wywołujesz funkcję? Przy DOMContentLoaded, czy przy innym zdarzeniu?

joksik napisał(a):

dzieki ale jest to stronka z gra internetowa. w zwiazku z tym musialbym podac wam login i passy do konta. jesli jest ktos chetny pomoc to prosze o priv, bo nie bede takich informacji na forum ogolnym pisal wink

nowotny napisał(a):

W Operze się to robi za pomocą defineMagicFunction()...

http://www.opera.com/docs/userjs/
http://www.opera.com/docs/userjs/examples/#magicfuncvar

chocimir napisał(a):

Originally posted by nowotny:

W Operze się to robi za pomocą defineMagicFunction()...

…jeżeli ma się ochotę pisać oddzielny skrypt dla każdej przeglądarki. Jeśli nie, wystarczy zamienić myScript.text = na myScript.textContent =.