Autor Zpráva
Magnus123
Profil
Ahoj.

Mám určitou plochu, na kterou když kliknu, spustí se nějaký script. Jak ale udělat, aby když v té ploše kliknu na odkaz, aby se script neprovedl?

<div onclick="alert('js')">
<a href=...>odkaz</a>
</div>

Díky moc.
ShiraNai7
Profil
 
Chamurappi
Profil
Reaguji na Magna123:
document.getElementById('odkaz').onclick = function(e)
{
  var event = e || window.event;
  event.cancelBubble = true;
  if(event.stopPropagation) event.stopPropagation();
};
Nebo uvnitř atributu:
<div onclick="event.cancelBubble = true; if(event.stopPropagation) event.stopPropagation();">
Šlo by to i bez event.stopPropagation, ale to by nefungovalo ve starších verzích Firefoxu.


Reaguji na ShiraNaiho7:
Tvoje verze je odfláklá, funguje jen v omezené množině prohlížečů.
Magnus123
Profil
Vyzkouším to. Děkuji. :-)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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