Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:
> Søren Follmann skrev:
>
>> Men hvordan laver jeg så en tekst link knap, for hvis jeg
>> laver den med en <a href=""> så går den efter linket, og laver
>> jeg bare en uden href reagerer musen ikke, derved kan man ikke
>> se det er et link!
>
> Der er (igen) flere muligheder.
>
> - Du kan putte javascriptet direkte på href-parameteren:
> <a href="javascript:blablabla()">
Det bør dog undgås hvis effekten af at klikke på linket ikke er at
siden skifter. Nogle browsere (specielt IE 6, ved ikke om IE 7 opfører
sig ens) er "smarte" og gætter på at man snart forlader siden hvis man
klikker på et link og følger HREF'en. De holder op med at animere
animerede billeder og gør andre ting der ikke er holdbart hvis man
vil blive på siden.
> - Du kan benytte return false til at stoppe normal linkbehandling:
> <a href="dennesidesesudenjavascript.html"
> onclick="dinfunktion();return false">
Denne er klart at foretrække hvis man *vil* bruge et link.
Det er dog også dårlig HTML-skik at bruge et link til noget der
ikke linker til noget. Det mest korrekte element at bruge til
at klikke på for at opnå en effekt på siden, er en knap.
Det har den fordel at brugeren forventer at den kan trykkes på
og have en effekt i forhold til siden. Det er altid godt at
sidens elementer gør det brugeren forventer.
Se fx <URL:
http://www.useit.com/alertbox/20021223.html> (nr. 6)
En anden fordel er at hvis Javascript er slået fra, så vil
linket stadig virke og bringe brugeren til en side der forklarer
hvorfor det gik galt.
> - Du kan lave noget helt andet end et link og så bruge css og/eller
> javascript til at få det til at se ud som et link:
> <span class="togglelink" onclick="dinfunktion()">Bla bla</span>
Det er så både dårlig HTML (bruger et generisk element hvor et
passende element findes) og har ingen fallback hvis javascript
er slået fra.
> Men jeg vil foreslå noget helt andet, der slet ikke involverer
> links. Brug et formelement - fx radioknapper, checkbokse eller en
> dropdownliste - til at styre valget. Du kan lave noget der svarer
> til de radioknapper der fx ligger på
www.google.dk - det vil i mine
> øjne være en mere brugervenlig måde at lave det på.
Hørt!
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'