Firefox bug ?
 
bl4ckb1rd 14. apr 2010 15:05:08 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#1

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...


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
neskoncno 14. apr 2010 15:55:32 Pridružen od:
25. maj 2009
549 objav
288 57 6
#2

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


všeč(0) ni všeč(0) spam(0)
 
perunpro 14. apr 2010 16:12:10 Pridružen od:
23. maj 2008
3360 objav
2892 217 19
#3

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.


všeč(0) ni všeč(0) spam(0)
 
neskoncno 14. apr 2010 16:13:30 Pridružen od:
25. maj 2009
549 objav
288 57 6
#4

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


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 17. apr 2010 17:10:14 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#5

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... ?


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
neskoncno 19. apr 2010 08:02:15 Pridružen od:
25. maj 2009
549 objav
288 57 6
#6

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


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se