JS funkce pro menu
10 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim, mam problém s Javascriptem. Upravuju svoje stránky (http://vkdc.unas.cz), aby fungovaly i v Opeře, Mozzile a Netscapu. Nejhorší je, že tyto prohlížeče nepodporujou *.htc, pomocí kterýho mam udělaný menu. Proto to teď chci udělat pomocí JS funkcí: <script language="JavaScript"> <!-- function over(name) { document[name].style.backgroundColor = "#bdedff"; document[name].style.color = "#000000"; }; function out(name) { document[name].style.backgroundColor = "#000000"; document[name].style.color = "#bdedff"; }; // --> </script> který pak volam takto: <tr> <td class="odkaz" name="plan" onmouseover="over('plan')" onmouseout="out('plan')"> <a href="akce/plan.php" class="text">Plánované akce</a></td> </tr> Furt mi to ale nechce fachčit. Ve frontpage mi to hodí chybu na tom řádku ve fci, že document[...].style má hodnotu null, nebo není objekt. Tak jsem zkoušel i místo document[name] napsat document['plan'], ale pořád nic. Nemohli byste mi poradit? Nebo to rovnou opravit? :o) Byl bych vám neskonale vděčný..... Předem dík a zatim
-
Jednoduše tam máš chyby: 1) v tagu <td> nahraď name za id="plan" 2) JS opravdu nezná objekt document['cosi'], což navíc vypadá jako pole. Musíš místo toho použít document.getElementById('plan').style..... Podívej se na tuto diskusi: http://www.webzdarma.cz/forum/read.php?f=3&i=3667&t=3630 A příště by jsi taky mohl použít malinko hledání ;-)
-
Jo dík, ale ten odkaz mi je stejně k hovnu. To je jedno, teď už to funguje. Ale ta moje verze by taky měla fakat, jak to, že nejde? Vždyť pro změnu obrázku mi to fungovalo.
-
Jak ti to proboha mohlo fungovat? document['cosi'] opravdu není objekt, atribut name u <td> snad ani neexistuje, natož aby jsi ho mohl použít V dobách nestandardizovaného JS, kterým proti sobě "válčil" Mrkvosoft a Netskejp se konkrétně v IE používala konstrukce document.cosi.style..., kde cosi bylo id prvku ve stránce, ale nyní to je na nic. Mimo IE ti to bude na h***o!
-
Jeste muzes pouzit document.all.id_objektu.style. .... to obecne delam ja a nemuzu si stezovat. Opravdu nevim ze ti takova vec fungovala dyk je to kravina.....
-
2Libca: To funguje jenom na IE treba na mozille uz to tohle nepude
-
Pro Pavla: Funguje to u obrázků v IE: <a href="někam.html" onmouseover="document['obrazek'].src = 'druhy.gif' ;" onmouseout="document['obrazek'].src = 'prvni.gif' ;"> <img src="prvni.gif" name="obrazek"> </a>
-
Fakt? Ikdyž u IE vlastně nikdy nevíš, jaké nestandardní kraviny může podporovat! ;-) Narušuje to úplně strukturu integrovaných objektů, Vypadá jako "pole nekolika documentů". Raději už to vícekrát nepoužívej!
-
Internet Exploder Sux! ;-)
-
A jako dukaz: http://sojkovec.wz.cz/bsod ... uvidite sami;-)