Autor Zpráva
Zool
Profil *
Zdravím, chtěl bych se zatat proč tento kod:

<script type="text/javascript" language="javascript">
document.getElementById("tex").onclick = function() {alert('Interval.cz');}
</script>

<div id="tex">
	Obsah
</div>


nefunguje a když to zapíšu takto
<div id="tex">
	Obsah
</div>
<script type="text/javascript" language="javascript">
document.getElementById("tex").onclick = function() {alert('Interval.cz');}
</script>

takto jde. Vždyť ta funkce se pouští až po načtení stránky, tak by měla jít nebo ne?
Chamurappi
Profil
Reaguji na Zoola:
Neptal ses už na něco podobného?
Metoda document.getElementById se v tvých kódech samozřejmě vykonává hned, jak na ni prohlížeč narazí. V prvním případě vrátí null, v druhém nalezený element.
Zool
Profil *
jj ptal, ale to jsem dal do funkce, která se vyvová až po load, ale nevím jak to mám tady zařídit. nemůžu tuto funkci vyvolat až po najetí dokumentu a na spodek to taky nemůžu dát, protože to bude ve zvláštním souboru.
Chamurappi
Profil
Reaguji na Zoola:
nemůžu tuto funkci vyvolat až po najetí dokumentu
Proč ne?

na spodek to taky nemůžu dát, protože to bude ve zvláštním souboru
To něčemu vadí, že bude ve zvláštním souboru?
Zool
Profil *
tak můžu, ale jak?

mám několik divů v dokumentu
<div class="snimek">
Obsah 1
</div>

<div class="snimek">
Obsah 2
</div>


No a potřeboval bych to, aby když kliknu na nějaký div se třídou "snimek", tak ať se mi vyvolá funkce id všech snímků umám uložené v proměnné "nadpisy"
Děkuji za odpověď
_es
Profil
Zool
V http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=90225#3 ti už predsa Jake Cooney poradil aj presne s týmto.
Vlož všetky príkazy do:
window.onload = function(){
// Príkazy obsahujúce document.getElementById
};
Toto môže byť hocikde, aj na začiatku stránky, alebo v externom súbore načítavanom na začiatku.

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