Foros del Web » Creando para Internet » HTML »

Duda sobre destino de los enlaces

Estas en el tema de Duda sobre destino de los enlaces en el foro de HTML en Foros del Web. Hola foreros, Estoy realizando una web y tengo una duda sobre qué práctica es mejor: 1. <a href="#" onclick="mi_metodo()">Hola</a> 2. <a href="javascript :mi_metodo()">Hola</a> ¿Podrían aconsejarme ...
  #1 (permalink)  
Antiguo 10/10/2010, 04:24
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Duda sobre destino de los enlaces

Hola foreros,

Estoy realizando una web y tengo una duda sobre qué práctica es mejor:

1. <a href="#" onclick="mi_metodo()">Hola</a>

2. <a href="javascript:mi_metodo()">Hola</a>

¿Podrían aconsejarme sobre cuál debería usar y por qué?

Muchas gracias por adelantado,

Claw
  #2 (permalink)  
Antiguo 10/10/2010, 09:07
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Duda sobre destino de los enlaces

Yo diría que no hay diferencia en cuanto a ejecución del script, pero si te das cuenta al poner href='#' te lleva al principio de la página. Por tanto, no es una cuestión de si es más recomendable uno u otro, sino de qué 'efectos secundarios' tiene cada uno.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 10/10/2010, 09:37
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Duda sobre destino de los enlaces

Yo te recomiendo esta forma:

<a href="JavaScript:;" onclick="mi_metodo()">Hola</a>

Así no te llevará al principio de la página si no es eso lo que quieres. Por otra parte este otro código:

<a href="javascript:mi_metodo()">Hola</a>

Funcionalmente es lo mismo, pero cuando pones el cursor sobre el enlace en la barra de estado se ve esto: javascript:mi_metodo. No es nada grave, pero es preferible que el usuario no se entere de nada. Suerte!
  #4 (permalink)  
Antiguo 10/10/2010, 09:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Duda sobre destino de los enlaces

Hola:

No veo ningún enlace... y pierde el sentido semántico del tag "a" (anclaje/enlace)

Mi recomendación no es sobre cual método usar, porque ninguno me parece bien... siempre que no se trate de un enlace. Lo que te recomiendo es que uses otro tag, por ejemplo el genérico para elementos inline: "span"... y si todo es por la mano del cursor, con estilos es muy simple de poner (cursor: pointer)...

Ya que te han comentado de efectos secundarios... la indexación de los buscadores seguramente se penalice (supongo que tarde o temprano te preocupará la situación de tus páginas en los buscadores)...

Si esa función se trata de un enlace maquillado (pasando antes por algún tipo de verificación/validación/confirmación), en el href siempre debes poner el enlace, y con el evento asociado cancelarlo si se tratase el caso.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 10/10/2010 a las 15:50
  #5 (permalink)  
Antiguo 11/10/2010, 09:29
 
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 44
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Duda sobre destino de los enlaces

Siguiendo con lo que te ha comentado Caricatos, es muy importante respetar lo que puede ir dentro de las cosas. Es verdad que a veces otras cosas funcionan pero dentro del href debe ir una URL.

http://www.w3schools.com/TAGS/tag_a.asp

Procura seguir las especificaciones xq puede que un día cambien y te encuentres con cosas raras.

Etiquetas: destino, enlaces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.