Web development: MSIE - Nečekaná chyba
| Zobrazit obsah | Zobrazit komentáře | Zobrazit pouze komentáře
|
Při realizování jednoho projektu, kde bylo potřeba použít Java Script, jsem narazil na poměrně pro mě nepochopitelnou chybu. Využívám-li tagu a pro odkaz takovým způsobem, že využívám pouze jeho událost onclick. Abych nepoužíval v parametru href všemi oblíbený křížek (#), používám konstrukci javascript:void(0);. Tento mechanismus nečiní žádné problémy a mě přijde čistější, i když závislý na Java Scriptu. Následující kombinace bez problémů všude funguje, pouze a bohužel MSIE působí problémy.
<a href="javascript:void(0):" title="Titulek" onclick="location.href = 'http://www.example.com/'">Odkaz</a>
Vše je způsobeno touto kombinací, tedy void(0); v href a location.href v onclick. V jiných případech jsem se s tímto problémem nesetkal. Takže při ladění pozor a než něco, co máte po ruce, rozbijete, zkuste se podívat, jestli není problém právě v této kombinaci, resp. trojkombinaci - tyto dva parametry a přítomnost MSIE :-) Příklad není příliš inteligentní, já jsem potřeboval do location.href vložit řetězec, který se vygeneroval z vyplněného elementu input. Ukázka problému se skrývá pod odkazem Jak se k nám dostat.
Blog
