|
Pages: [1]
|
 |
|
Auteur
|
Sujet: Dans un <a>, avoir un href et un onclick? (Lu 1424 fois)
|
|
Sendell
|
Bonjour J'inaugure la section de #webmasters (a peu de choses pret); je me demandais où poser ma question, et tant qu'à faire autant la mettre ici. J'ai pensé à revoir mon site en y mettant un peu d'Ajax, soit l'utilisation du XMLHttmRequest. Hors ca sous-entend des problèmes avec les navigateurs et robots n'ayant pas javascript activé: d'après certaines stats ca concerne ~10% des gens sur Internet. Ne souhaitant pas perdre ces visiteurs (sans parler des robots des moteurs de recherche) j'ai donc pensé à garder mes liens sous leur forme actuelle, juste rajouter un onclick, ce qui ferai donc que mes liens seraient sous la forme <a href="gni.html" onclick="fonction('gni'); return false;" : sans javascript on va sur gni.html, sinon seule une partie de la page est modifiée (le return false; sert à ne pas aller sur la page définie en href apres l'execution de la fonction javascript) J'ai testé: Firefox execute la fonction javascript, Lynx suit le lien, et j'ai aucun problème de validation en XHTML1.1. Tout ça est juste pour savoir si ce genre de tour de passe-passe est recommandable, d'habitude dans ces cas là le href ne contient que #.
|
|
|
|
« Dernière édition: 15 Mars 2006, 13:33:31 par Sendell »
|
Journalisée
|
|
|
|
Shisui
Métèque

EpiKarma : +3/-0
Hors ligne
Messages: 42
Ga is ga.
|
La validation XHTML du validateur W3C ne s'occupe pas du javascript donc c'est normal que ça passe, et si ça fonctionne avec les navigateurs "aveugles" comme lynx, les googlebots doivent passer aussi, avec cette astuce du javascript on peut faire des liens qui s'ouvrent dans des nouvelles fenêtres sans utiliser l'attribut target de la balise <a>, en utilisant le onclick, ce qui ne gêne pas la validation XHTML 1.1 strict. Par contre au niveau accessibilité humaine c'est pas le top, parceque si tu met des # sur tes liens il y aura des personnes qui n'auront pas accés à ton site (trés peu mais bon), donc faut penser à mettre des <noscript> au cas où, qui seront affichées tel quel par les navigateur qui n'ont pas du tout de JS intégré ou ceux dont le JS a été désactivé, et sera masqué par les navigateur possédant le javascript actif.
|
|
|
|
|
Journalisée
|
Ga.
|
|
|
|
Sendell
|
Par contre au niveau accessibilité humaine c'est pas le top, parceque si tu met des # sur tes liens il y aura des personnes qui n'auront pas accés à ton site (trés peu mais bon), donc faut penser à mettre des <noscript> au cas où, qui seront affichées tel quel par les navigateur qui n'ont pas du tout de JS intégré ou ceux dont le JS a été désactivé, et sera masqué par les navigateur possédant le javascript actif.
Je ne veut justement pas mettre de # dans le href, mais une URL qui serai suivi par les navigateurs n'ayant pas le javascript. Quand je desactive le Javascript dans Firefox, il se conduit comme Lynx: il suit le lien du href. L'exemple est sur http://sendell.com/sendell/ajax/ajax.html
|
|
|
|
|
Journalisée
|
|
|
|
Jejem
Invité
|
bah c normal le onclick c du javascript, donc si tu désactives javascript => il existe pas donc le browser suit le href  par contre si javascript actif, il suit le onclick et ton false bloque le href  c'est ce que tu veux non ?
|
|
|
|
|
Journalisée
|
|
|
|
Shisui
Métèque

EpiKarma : +3/-0
Hors ligne
Messages: 42
Ga is ga.
|
De toute façon d'un point de vue accessibilité ton site doit pouvoir être "lu" avec un notepad, enfin j'éxagére mais faut prévoir des solutions de secours quand même, pour que les rares personnes qui pourraient venir voir ton site sans javascript puisse y rester quand même, quitte à avoir une présentation moche (de toute façon mis à part lynx je vois pas grand monde qui désactive le JS volontairement)
|
|
|
|
|
Journalisée
|
Ga.
|
|
|
|
|
Pages: [1]
|
|
|
 |