od gandor 18. 1. 2012 12:57
Este jedna malickost, na ktoru tu nikto neupozornil a aj dovod, preco ti premenna ukaz vypisuje NULL a nie OBJECT...
Javascript sa vykonava v stadiu, kedy je zavolany. No a ty volas document.getElementById este na mieste, kde element s ID "ja" neexistuje. Preto sa ziaden taky element ani nenajde a dostanes naspet hodnotu NULL...
Pokial chces zavolat podobne skripty az po nacitani celeho dokumentu, tak najlahsie, co mozes spravit je
a, do body elementu dat event onload a s neho pustat kod (neodporuca sa - skripty sa ti pustia az po nacitani celej stranky, vratane doloadovania vsetkych obrazkov - co moze trvat aj niekolko sekund - pocas ktorych uzivatel robi svoje akcie)
b, dat to na spodok stranky - vsetko nadtym je uz loadnute a tak by ti to teoreticky malo najst vsetky elementy (neodporuca sa - ide o take spinave, aj ked funkcne riesenie. V praxi sa casto pouziva)
c, vytvorit si vlastnu funkciu, ktora zistuje stav nacitania a po docitani spusti pozadovane veci (neodporucam, pretoze ide o narocnu zalezitost, ktora ked sa nespravi dobre tak sa pozadovane funkcie nemusia nacitat, alebo mozes mrhat vykonom PC a podobne)
d, pouzit nejaku kniznicu (napr. jquery), ktora ma toto uz vyriesene...