[ Leftist @ 28.06.2005. 21:17 ] @
Na stranicu sam postavio dropdown menu koji radi u Operi, IE i Konqueror-u, ali ne i FF-u. Lako cu ja da navatam po netu 5 java skripti pa da na kraju provalim neku koja radi, ali se pitam sta fali ovoj?

[Ovu poruku je menjao Leftist dana 28.06.2005. u 22:37 GMT+1]

[Ovu poruku je menjao Leftist dana 28.06.2005. u 22:46 GMT+1]
[ noviKorisnik @ 29.06.2005. 00:22 ] @
... u funkciji stoji

Code:
    if (document.all&&document.getElementById) {


a taj uslov puca... prolazi recimo

Code:
    if (document.all||document.getElementById) {


ali ne znam zašto se uopšte pominje document.all kada se ne koristi.

...

a i ne znam zašto se pitanje u vezi javascripta postavlja u forumu za css?
[ Leftist @ 29.06.2005. 03:09 ] @
Zato sto padajuci meni radi i bez js-a (osum u IE-u). Makao sam red u kome se poziva js i padajuci meni radi u operi samo sa css-om, a u ff-u ne.
[ Leftist @ 29.06.2005. 03:58 ] @
Evo procitah opet prvi post i stvarno zvuci kao da sam trazio pomoc oko java skripte. Sam sam kriv...

Da rezimiram: css+js rade u Operi, IE-u i Konqueror-u
samo css - samo opera i konqeror
ff (i netscape, mada je to suvisno reci) u oba slucaja ne rade
[ noviKorisnik @ 29.06.2005. 07:56 ] @
E Luka, Luka... baš me lepo bacaš u frku ;-)

Ono što sam ti napisao u prvoj poruci radi, zar ne? Makneš document.all iz uslova i tera lepo u Firefoxu, zar ne? A i u IE, zar ne?

Ne. Maknuo si celi .js da se popravi .css da radi i u FF. A taman sam temu prebacio u JavaScript, sada da je vrćem u CSS???

...

Dakle, imaš jedan čudan red css-a

Code:
.menu-item:hover .dropdown, .menu-item.over .dropdown { display: block; }


... zamena sa

Code:
li.menu-item:hover .dropdown { display: block; }


... i radi i u FF. Još malo lepše...

Code:
li:hover .dropdown { display: block; }


Hoće FF da se kaže ko nosi celu priču, inače odbija saradnju... Ćudljivac, a tako ga nahvališe.

I da, šta sada s IE? On tako lepo zna da ćuti dok se ne koristi .js za ovako nešto.
[ Leftist @ 29.06.2005. 13:51 ] @
Posle par (neuspesnih) kombinacija, resio sam da isprobam sve: napravio sam 3 js fajla u kojima stoji
1. (document.all||document.getElementById)
2. (document.all&&document.getElementById)
3. (document.getElementById)

i tri css fajla

1. li.over .dropdown { display: block; }
2. li:hover .dropdown { display: block; }
3. li:hover .dropdown, li.over .dropdown { display: block; }

i 9 odgovarajucih html fajlova

resenje zagonetke je:
11 i 31- ff pada ali se ne dize, 21 ne radi. Na IE rade sve 3
12, 22, 32, radi ali samo na FF (sto je i za ocekivati jer se nigde ne poziva js)
13, 23, 33 radi na oba

sto ce da znaci da meni od pocetka nije radilo zato sto je stajao js2, a u css-u je stajalo .menu-item umesto li, ili tako nesto...


[Ovu poruku je menjao Leftist dana 29.06.2005. u 14:54 GMT+1]