zdravim,
mam takovy problem. mam tri obekty. pak dalsi tri u ktrerych mam funkci po najeti mysi napr. look1(), look2(), look3().
function look1() {prvni.style.display='block'; druhy.style.display='none'; treti.style.display='none';
}
function look2() {prvni.style.display='none'; druhy.style.display='block'; treti.style.display='none';
}
function look3() {prvni.style.display='none'; druhy.style.display='none'; treti.style.display='block;
po najeti na obekt1 se zobrazi obekt-prvni..atd.
v IE a opere to funguje, ale v firefoxu ne, což je nemile. nevite nekdo jak to treba vyresit
diky zembirek
A kde sú definované objekty prvni, druhy, treti? Ak sú to idéčka elementov, tak je treba použiť document.getElementById.
Napr. takto:
function look (index)
{
var id = ["prvni", "druhy", "treti"];
for (var i = 0; i < id.length; ++i)
document.getElementById (id [i]).style.display = (i == index? "": "none");
}
A potom na onmouseover volať look (0), look (1) a look (2).
fakt moc diky. uz to facha. ale jak to ze mi to v IE fungovalo? no to je jedno. diky
Myslím, že je to tím, že IE je tak "pitomý", že zvládne zobrazit i špatně napsaný zdroj. Což ty "skvělé" - prostě neumí. :-))
Facha to proto, že si každý dělá objektový model zobrazované stránky více méně po svém. Nemůže jim v tom nikdo bránit. Jestli si dobře pamatuju, tak na objektové modely neexistuje žádné RFC nebo jiné doporučení. Ani to snad nejde. Protože nemůžete nikomu předepisovat metodu, jak vykreslovat stránku...
A tak občas JS někde funguje a někde ne.