Punto de validación 9.3
Al validar la accesibilidad me sale este error:
<fieldset>Punto 9.3 - Resultado: incorrecto
Para los scripts, especifique manejadores de evento lógicos en vez de manejadores de evento dependientes del dispositivo. (Prioridad 2)
Instrucciones. | Página. | Código.
incorrecto Manejadores de evento: Se utilizan eventos dependientes del dispositivo.
* Instrucciones:
Se destacan los elementos que responde a eventos dependientes del dispositivo, aquellos que resultan independientes del dispositivo y los que no pueden ser emulados a través del teclado. Deberían utilizarse siempre manejadores de evento lógicos.
[Cerrar instrucciones]</fieldset>
La linea en cuestion donde da el error es esta:
<code><a href="/puntuacions/./votaes/grande/articulo/43/1" title="Sin interés" class="r1_estrellas" id="link1504191541"></code>
¿Alguna sugerencia?
demssite
Oído cocina... Me parece que es lo mejor lo que pasa es que aún quiero aclarar yo bien ciertos conceptos para saber bien que supervisar...
Pero la verdad que sí que es algo que ya me había planteado...
Gracias ;)
orange
Así es.
De todas maneras, en cuanto a JS se refiere, muchas veces merece la pena contar con alguien especialista en el tema que se ocupe del asunto, bajo nuestra supervisión y siguiendo nuestras directrices (de esta manera tú te ocupas de lo que sabes y él hace lo propio).
Yo hace tiempo decidí que en casi todos los proyectos iba a meter unas horas para Sergi, y ha sido una de las mejores decisiones que he tomado.
;)
demssite
Como siempre muuchas gracias Borjita, ahora le echo un ojo a este enlace y a ver is me pongo más las pilas con el tema javascript, ya toco xhtml y css a ver si ahora le doy caña a javascript.
Por lo que entiendo es que básicamente dentro del código html no haya nada de nada de script no? Es decir que esté todo fuera y manejado mediante clases e id's. ¿Es así?
orange
Pues ahí lo tienes
;)
A ver, lo que te examina es una máquina y no evalúa si has metido evento para todos los métodos de entrada, así que lee un onclick y te salta el error. En una revisión manual posiblemente te lo darían por válido.
De todas formas eso que haces no es muy elegante que digamos (andar metiendo manejadores de eventos en el HTML). Aquí te esbozo un ejemplo algo más fino:
<code>var a = document.getElementById('XXX');
a.onclick = a.onkeypress = function (e) {
CODIGO..........
}</code>
Y quien selecciona un ID selecciona muchos elementos por clases, etc...
Aquí hay algo de literatura al respecto:
http://www.quirksmode.org/js/events_pairs.html
demssite
opps no salio bien el codigo que meti..... esperar que lo pongo bien:
[a href="/SOS/puntuacions/./votaes/grande/articulo/43/1" title="Sin interés" class="r1_estrellas" id="link61970968" onclick=" return false;" onkeypress=" return false;"]
orange
Ni peich, eso suele salir cuando metes un onclick y similares... ¿no puedes poner enlace a la web en cuestión?