2010-08-29 16 views
5

Soy nuevo en diseño web y JavaScript, y no entiendo por qué es común para los diseñadores web para utilizar el vacío (0) siguiente sintaxis:¿Por qué usar 'href =' javascript: void (0); '' en lugar de algo más fácil de usar?

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

Dado que esta realidad se muestra en la parte inferior la esquina izquierda del navegador, ¿por qué no crear una forma de hacerlo más fácil de usar? Tal vez sea porque los diseñadores no tienen tiempo para hacer este tipo de ajustes de la interfaz de usuario.

¿Qué sugiere como alternativa a la sintaxis anterior que sería más útil para el usuario final?

Respuesta

1

Si se trata simplemente de usuario final de la amabilidad, entonces esto podría hacer?

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

ya que usted está volviendo falsa de todos modos podría contener realmente nada

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

Sin embargo, creo que la razón de ello es, si tiene activado javascript, que en realidad no tendrá ningún efecto, como se se opone a escribir algo más que lo haga (el primer ejemplo cambiará la parte hash/anchor de la url, la segunda probablemente dará como resultado un error). De todos modos, seguirán siendo divertidos (precedidos de la URL original).

Por otra parte, si esto sólo es visible debido a Javascript, yo diría que ir adelante y asumir javascript está disponible. Aunque todavía me errar en el lado seguro y utilizar el hash de todos modos ... :)

Editar:
Me acabo de dar cuenta que no todos los navegadores muestran la parte '#' de a href en la barra de estado (no cualquier navegador hacer eso?), por lo que haría uso de la javascript:void(0);# o simplemente si usted no está utilizando anclajes para cualquier cosa, y establecer el atributo de título a algo descriptivo lugar.

Editar:
creo que estaba un poco demasiado rápido ... Creo que el javascript:void es de hecho para no tener ningún efecto. Sin embargo, una solución mejor sería no usar a -tags en absoluto (generalmente solo abro el clic en cualquier cosa, de hecho usualmente uso jquery, y luego lo agrego a ciertas clases o ID).

8

La solución ideal es build on things that work.

En este artículo se analiza la mejora progresiva el aprovechamiento de la interfaz de usuario de la biblioteca Yahoo librería javascript para mejorar la accesibilidad de javascript simulado eventos de interacción.

citan: Christian Heilmann

+1

de acuerdo, pero un resumen del contenido externo vinculado podría ser útil. –

Cuestiones relacionadas