Szerző Téma: Okos javascript használat  (Megtekintve 801 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Okos javascript használat
« Válasz #11 Dátum: 2010. március 28., 11:09:29 »
Ez egy elég régi technika, hogy ne "ugorjon" a link, csak (rohadt) nagyon kevesen használják.

tudom, én is használtam már ilyet, csak gondoltam megosztom veletek, ugyanis most újra alkalmaznom kellett :)



Nem elérhető Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.332
  • Kisb
    • Keveqiah
Re: Okos javascript használat
« Válasz #10 Dátum: 2010. március 28., 10:55:28 »
Ez egy elég régi technika, hogy ne "ugorjon" a link, csak (rohadt) nagyon kevesen használják.
"Gonosz vagyok. Ez ugyebár nem hit dolga."
"Egy ember halála tragédia, ezrek halála statisztika."

Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Okos javascript használat
« Válasz #9 Dátum: 2010. március 27., 20:28:24 »
hoppá, nem vettem észre, köszi :) (és bocs tbence :D )
off: akkor ezt nézd meg :D domino logikai kapcsolatok :xx: http://www.youtube.com/watch?v=SudixyugiX4
Semmi baj.
off: xD Kinek jut eszébe ilyenekkel szórakozni? ;D

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Okos javascript használat
« Válasz #8 Dátum: 2010. március 27., 19:43:07 »
Te is elírtad a forrásban, de javítottam :)

hoppá, nem vettem észre, köszi :) (és bocs tbence :D )

Szerintem akiben ez felemrül az már az. :D
off: akkor ezt nézd meg :D domino logikai kapcsolatok :xx: http://www.youtube.com/watch?v=SudixyugiX4



Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Okos javascript használat
« Válasz #7 Dátum: 2010. március 27., 19:35:55 »
Ahogy én is, mivel Ctrl+C -t használtam, és Semmu már az első részben elírta. :)
Szóval így már tényleg jó. És ez az ötlet tényleg hasznos. :)

(ha nagyon kocka lennék, akkor azt mondanám, h XOR kapcsolat van köztük :D )

Szerintem akiben ez felemrül az már az. :D

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Okos javascript használat
« Válasz #6 Dátum: 2010. március 27., 19:29:51 »
Ha nem írod el a kódot, mert hogy az nem onlclick hanem onclick, akkor tökéletesen múködik
Te is elírtad a forrásban, de javítottam :)
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Okos javascript használat
« Válasz #5 Dátum: 2010. március 27., 19:18:47 »
Persze, mert előbb kell meghívni a függvényt, majd visszatérni false-al. Függvényben sem írsz kódot return után. Max ha az a return egy feltételben van.

igazad van. logikus. megnézem felcserélve is.

Kód: HTML
  1. <a onlclick=""></a>

onlclick helyett onclick
Elküldve:: 2010. Március 27.  19:16:09
igazad van. logikus. megnézem felcserélve is.

jelentem, kipróbáltam, Rimeleknek (ismét) igaza van, szal működik úgy is, h fuggveny(); return false;



Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.775
Re: Okos javascript használat
« Válasz #4 Dátum: 2010. március 27., 19:15:17 »
Ha nem írod el a kódot, mert hogy az nem onlclick hanem onclick, akkor tökéletesen múködik
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Okos javascript használat
« Válasz #3 Dátum: 2010. március 27., 19:09:39 »
Persze, mert előbb kell meghívni a függvényt, majd visszatérni false-al. Függvényben sem írsz kódot return után. Max ha az a return egy feltételben van.
Én kipróbáltam egy ilyet, de mégis ugrott az oldal, és alert sem volt.

Kód: HTML
  1. <script language="JavaScript" type="text/javascript">
  2. function fuggveny(p)
  3. {
  4.   alert(p);
  5. }
  6.  
  7. <a href="http://ide-mutat-a-link.hu" onlclick="fuggveny('parameter'); return false;">LINK</a>

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Okos javascript használat
« Válasz #2 Dátum: 2010. március 27., 19:07:03 »
(megpróbáltam úgy is, hogy onclickbe beírtam, h return false; fuggveny('parameter'), de nem futott le a függvény.
Persze, mert előbb kell meghívni a függvényt, majd visszatérni false-al. Függvényben sem írsz kódot return után. Max ha az a return egy feltételben van.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Okos javascript használat
« Válasz #1 Dátum: 2010. március 27., 18:57:56 »
a js egy nagyon jó cucc. dinamikussá teszi az oldalt, meg ott az ajax, effektek, szal igazából szeretjük. de van egy nagy hátránya is: csak ott működik, ahol engedélyezve. na igen, manapság a gépek 98%-n tuti engedélyezve van, és az a 2% nem sok, csakhogy a keresőrobotokról sem szabad megfeledkezni, és jelenleg ők nem tudnak a js-el mit kezdeni.

megoldás: olyan javascriptet (és oldalt) kell írni, ami js-el és anélkül is működik. sok munka, de valószínűleg megéri. ugye én nemrég írtam a Lockerz ismertetőt, ami pont ilyen: ha js-el nézitek, akkor a tartalom cserélődik (igazából csak diveknek a display tulajdonságát módosítja) viszont ha kikapcsoljátok, akkor is elérhetőek az aloldalak. (próbáljátok ki!)

és hogy hogy csináltam? minden egyes js-t futtató linknek adtam sima href-et is, és onclick eventet is, így js-el és anélkül is elérhető.
ám az oldalon található megoldás sem tökéletes, inkább meg sem mutatom, hanem mutatok egy mégjobbat (ez nem rég jutott az eszembe):
Kód: HTML
  1. <a href="http://ide-mutat-a-link.hu" onclick="return fuggveny('parameter');">LINK</a>

na ez azt csinálja, hogy ha nincs js, akkor simán linkként működik, de ha van, akkor lefut a függvény, viszont nem ugrik el az oldal. (ha nagyon kocka lennék, akkor azt mondanám, h XOR kapcsolat van köztük :D )
egy kikötés van, hogy a fuggveny() visszatérési értéke false kell, hogy legyen, mivel az állítja le igazából az ugrást.

(megpróbáltam úgy is, hogy onclickbe beírtam, h return false; fuggveny('parameter'), de nem futott le a függvény. így viszont a függvény is lefut, és az oldal sem ugrik el.)

ez pl egy tökéletes megoldás az ajax problémára. tessék használni :)

onlclick javítva a forrásban onclick-re. (Rimelek)
« Utoljára szerkesztve: 2010. március 27., 19:29:09 írta Rimelek »