Firefox bug ?

Na eni izmed spletnih strani imam problem... Forum link mi ne deluje. Čudno je pa to, da se to zgodi le v določenih primerih. Če klikam home in forum v zaporedju, potem po 3 klikih forum link ne deluje več... se pravi da ne morem na forum sploh klikniti, saj zgleda kot da nima povezave. Kaj se zgodi:

Oglejte si forum div... in razlike med njima.

Izvorna koda cele strani:

<div class="menu_bg">

                <a href="http://nekaj.si/spilcode/forum">
            <div class="forum" onmouseover="this.className='forum_hover';"  onmouseout="this.className='forum';"></div>
        </a>
            <a href="http://nekaj.si/spilcode/">
            <div class="home" onmouseover="this.className='home_hover';"  onmouseout="this.className='home';"></div>
        </a>
                <a href="http://nekaj.si/spilcode/index.php/game/logout">
            <div class="logout" onmouseover="this.className='logout_hover';"  onmouseout="this.className='logout';"></div>
        </a>
        </div>

Koda v "Izvorna koda izbora":

<div class="menu_bg">

                <a href="http://nekaj.si/spilcode/forum">
            </a><div class="forum" onmouseover="this.className='forum_hover';" onmouseout="this.className='forum';"></div>
<a href="http://nekaj.si/spilcode/forum">       </a>
            <a href="http://nekaj.si/spilcode/">

            <div class="home" onmouseover="this.className='home_hover';" onmouseout="this.className='home';"></div>
        </a>
                <a href="http://nekaj.si/spilcode/index.php/game/logout">
            <div class="logout" onmouseover="this.className='logout_hover';" onmouseout="this.className='logout';"></div>
        </a>
        </div>

Kaj bi to lahko bilo... bug v codeigniter frameworku, ali bug v firefoxu ? Zanimivo je tudi da v IE pa stvar lepo dela ne glede na to kolikokrat kliknem forum ali home v zaporedju...

5 odgovorov

Zakaj si sploh tako zastavil zadeve a nebi bilo lažje če daš takšno lastnost divu?

<div id="nekaj" onclick="location.href='http://www.jadomanija.com'>

Če bi rad pa enako nadeljeval gre tako <div><a></a></div>. Priporočam ti prvi način

Ker div ni inline objekt, kar link je, je tvoja koda v osnovi napacna. Ponavadi se uporablja span element v linku, ce se ze mora.

No Perunpro je povedal še lepo z besedami:D Kar je pozabil povedati je da to so osnovne napake....Kateri element se ne vstavlja v drugega.... Ena prvih stvari, ki sem se jih naučil pri html-ju:D

neskoncno:
Zakaj si sploh tako zastavil zadeve a nebi bilo lažje če daš takšno lastnost divu?

<div id="nekaj" onclick="location.href='http://www.jadomanija.com'>

Če bi rad pa enako nadeljeval gre tako <div><a></a></div>. Priporočam ti prvi način

Pa vidijo spiderji tak link, glede na to da gre za javascript link v tem primeru... ?

Jah spiderji znajo brat linke v javascriptu. Vendar je še zmeraj boljše če narediš po standardnem načinu.

Čeprav zdej ko bolje pogledam tvojo kodo vidim da ni samo "logout":D No uporabi tisto opcijo kot hočeš lahko ti zagotovim da spiderji berejo javascript saj sem enkrat preizkušal top menu narediti samo iz javascripta. Google je normalno tretiral ga kot top menu in na koncu so prišli tudi sitelinki.

Je pa res da če si že začel delati z div-i in a-ji nadaljuj tako samo prav jih gnezdi