2010-08-29 13 views
5

Sono nuovo di web-design e javascript, e non capisco il motivo per cui è comune per i web designer di utilizzare il void (0) seguente sintassi:Perché utilizzare 'href = "javascript: void (0);"' invece di qualcosa di più facile da usare?

<a onclick="this.blur();return false;" href="javascript:void(0);" class="btn"> 

Dal momento che questo si mostra in realtà nella parte bassa angolo sinistro del browser, perché non trovare un modo per renderlo più user friendly? Forse è perché i progettisti non hanno il tempo di fare questo tipo di regolazione dell'interfaccia utente.

Cosa suggerirebbe come alternativa alla sintassi sopra che sarebbe più utile per l'utente finale?

risposta

1

se è semplicemente l'utente finale disponibilità allora questo potrebbe fare?

<a onclick="this.blur();return false;" href="#Click to hide" class="btn"> 

dal momento che stai tornando falso in ogni caso potrebbe effettivamente contenere qualsiasi cosa

<a onclick="this.blur();return false;" href="Click to hide" class="btn"> 

Tuttavia, credo che la ragione è, se avete javascript disabilitato, sarà effettivamente non hanno alcun effetto, come opposto a scrivere qualcos'altro là (il primo esempio cambierà la parte hash/anchor dell'URL, il secondo probabilmente causerà un errore). In ogni caso, comunque, sembreranno comunque divertenti (preceduti dall'URL originale).

Poi di nuovo, se questa cosa è visibile solo a causa di javascript, direi andare avanti e di assumere javascript è disponibile. Anche se mi piacerebbe ancora peccare per eccesso di sicurezza e utilizzare l'hash comunque ... :)

Edit:
ho appena realizzato non tutti i browser mostrano la parte '#' di a href nella barra di stato (non tutti i browser farlo?), quindi mi piacerebbe utilizzare la javascript:void(0); o semplicemente # se non si sta usando ancore per qualsiasi cosa, e impostare l'attributo titolo per qualcosa di descrittivo, invece.

Edit:
penso di essere stato un po 'troppo veloce ... Credo che il javascript:void è infatti per evitare di avere alcun effetto. Tuttavia, una soluzione migliore non dovrebbe utilizzare i tag a (di solito faccio semplicemente uno schiaffo su onclick su qualsiasi cosa, in realtà di solito uso jquery e successivamente lo aggiungo a determinate classi o ID).

8

La soluzione ideale è quella di build on things that work.

Questo articolo tratta del miglioramento progressivo sfruttando la libreria javascript di Yahoo User Interface Library per migliorare l'accessibilità degli eventi di interazione simulati con javascript.

citare: Christian Heilmann

+1

D'accordo, ma un riassunto del contenuto esterno collegato potrebbe essere utile. –

Problemi correlati