Autor Zpráva
kvoky
Profil
Zdravím,
Všechno z toho funguje, tlacitko to presne vypise, ale ta udalost se vubec nechce spustit. Cim to? Díky

var input = document.createElement('input');
    input.onClick = function(){alert("test");}
    input.setAttribute('src', 'img.gif');
    input.setAttribute('type', 'image');
    input.setAttribute('value', 'ok');
    
   td4.appendChild(input);
    tr3.appendChild(td4);
    table.appendChild(tr3);
    p.appendChild(table);
bohyn
Profil
onclick ma byt malyma pismenkama

input.onclick = function(){alert("test");}
kvoky
Profil
to už jsem zkoušel s malýma písmenama to nic nedělá - respektive nic nevypíše a hlásí chybu:

Chyba: Component is not available

na řádku s onclickem
OnZ
Profil
kvoky
Skus tam dát toto : input.onClick = function nazevfunkce (){alert("test"); }

Nškdy s tím bývá problém
bohyn
Profil
Mozna zkusit tu udalost navazat az po vlozeni toho tlacitka
kvoky
Profil
Bohužel to tenhle ale není. Pořád to nic nedělá a ani chyby to nehlásí. Díky
Chamurappi
Profil
Reaguji na kvokyho:
V uvedeném kódu nevidím chybu (vyjma té velikosti céčka), chyba bude jinde. Projevuje se ve všech prohlížečích? Proč nedáš rovnou odkaz na živou ukázku?

Reaguji na OnZ:
Kdy a kde s tím bývá problém? Doposud mi vždy přiřazování anonymní funkce běželo bez problémů.
kvoky
Profil
Můžu to testovat pouze ve FF protože se jedná o Greasemonkey script.
kvoky
Profil
Tak teď jsem ještě víc zmatenej:

Tady je původní script bez Greasemonkey, přímo ve stránce:

http://fci.ic.cz/test/test.html

Funguje. A tady je greasemonkey script:

http://fci.ic.cz/test/zkouska.user.js

a stránka na který by to mělo jet:

http://fci.ic.cz/test/test2.html

Stránka nic nevypíše a chybová konzole hlásí že Component is not availible.
Dva stejný scripty a oba se chovaj jinak...
Díky za nápady.
Měsíček
Profil
Reaguji na kvokyho:
Na stránce http://fci.ic.cz/test/test2.html je pouze:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">;
  <title></title>
  </head>
  <body>
<script type="text/javascript" src="http://img.ic.cz/3/lista.black.win.js"></script>

  <div id='lmid2'></div>
  </body>
</html>
tedy nikde nelinkuješ ten JS soubor "zkouska.user.js" .. naprav to, ať se hneme ;)
kvoky
Profil
Je to greasemonkey jak jsem rek:

Napřed si do FF stáhni doplněk greasemonkey, třeba tady:

https://addons.mozilla.org/cs/firefox/addon/748

Pak jdi na stránku se scriptem:

http://fci.ic.cz/test/zkouska.user.js

a dej instal.

A pak teprv bez na

http://fci.ic.cz/test/test2.html

Kdyz na to tak koukam tak se na me asi stejne kazdej vykasle :-/...
Měsíček
Profil
Reaguji na kvokyho:
Fajn, takže ještě jeden pokus .. nemůže být problém v tom, že uživatelský skript se vkládá na začátek souboru (tedy do hlavičky) a žel, aby tento skript fungoval potřebuje být v <body> a to ještě pod <div>em na který reaguje tedy pod <div id='lmid2'></div>. Což ovšem US neřeší ;).
kvoky
Profil
No asi si na to kápnul ale co s tím... zkusím prostudovat manuály :-) Protože události by to snad mělo umět ne :-)?
kvoky
Profil
Hurá! Řešením se ukázalo tohle:

input.addEventListener("click", function nazevfunkce(){alert("test"); } , 0);


Díky za pomoc

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0