aplicar esto a todos los enlaces y no poner esta linea uno por uno

Iniciado por javierr, 19 Marzo 2011, 01:22 AM

0 Miembros y 2 Visitantes están viendo este tema.

javierr

tengo esta línea pero tengo muchos enlaces en la web, necesitaría que en vez de poner esta línea enlace por enlace, supierais crearme una función javascript que los añada a todos los enlaces directamente, seguro que se hace facil pero es que no se mucho sobre este lenguaje, espero respuestas gracias.

ah por cierto, lo mas importante, esta es la línea script:

onFocus = "if (this.blur) this.blur ()"

no añadirlo enlace por enlace como por ejemplo:

<A href = http://www.google.es
onFocus = "if (this.blur) this.blur ()"> Click para ir a google</ a>

¿Cómo se podría adaptar a este script? ¿Este podría valer para todos los enlaces?

var links = document.getElementsByTagName('a');
for(var i = 0; i<links.length;i++){
links.onclick=llamarasincrono;
}

¿Donde ponerle la línea que comento?

Esto pero que se aplique del tiron a todos los enlaces. graciassss



Nakp

tengo una duda... por que quieres quitarle el foco cada vez que lo recibe? xD

deberia ser:

Código (javascript) [Seleccionar]
links = document.getElementsByTagName('a');

for(i in links){
links[i].onfocus = function () {
this.blur();
}
}


lo he probado al menos en chrome con unos input y funciona :)
Ojo por ojo, y el mundo acabará ciego.

javierr

jaja claro no te lo dije pero lo hago ahora mismo. Mejor te lo pongo de lo que ya escribi otra vez en vez de volver a repetirlo ya que contesta a tu duda ;)

Simplemente es el tema del borde punteado de los links con imagenes y demás que aparece cuando hacemos click en un enlace, he probado de todo lo que hay en la web, outline:0, none, img a:, a{outline:0} a{outline:none;} a:focus{ }, etc... y todo lo que pueda haber por la web de gente que dice que se resuelve, pero a mi no me funciona. Bueno he de decir antes de todo esto, que mi problema es solo para explorer 7. Esto me ocurre desde que para los usuarios uso una meta para explorer, mas concretamente para explorer 7, porque el 8 tiene un motor javascript peor, pero bueno a lo que voy, a ver si sabes alguna solución para esto en internet explorer 7, (en todos los demás navegadores no ocurre).

La cosa es que luego mirando y demás vi que explorer 7 no acepta el atributo outline por eso no me funcionaba, y solo lo pude hacer con javascript y no con css, (si se te ocurre algo con css mucho mejor), la cosa es que si la línea esta de código la pongo enlace por enlace si funciona pero como tengo muchos enlaces lo interesante seria montar el script para que lo aplicara a todos del tirón, ¿ahora si me comprendes no? ;)

Por cierto, no funciona el script en Explorer 7, ¿algún error? pruebalo si puedes y me cuentas... thanks

javierr

Perdona man si que funciona en explorer 7, el problema estaba en que añadi el script antes de </head>, y hay que añadirlo antes del </body>, por lo demás ya te comenté porque quería anular el foco...  :P jeje saludos!

Nakp

jaja me alegra que funcione xD a contestarte que no tenia forma de probarlo en ie7 porque estoy en linux T_T
Ojo por ojo, y el mundo acabará ciego.