J'avais cette discussion avec un de mes collègues. Il a créé un morceau de code qui met un a-href autour d'un objet où un flash doit être chargé. Quand j'ai vu ça j'ai presque pleuré et je lui ai dit d'utiliser le clickTag à la place.Est-ce qu'un a-href autour d'un objet (c'est-à-dire flash) est une mauvaise idée ou existe-t-il réellement une norme sur la façon dont un clic sur un tel objet doit être géré?
Il m'a dit que cela fonctionne bien avec le a-href. J'ai vérifié, et le code a bien fonctionné dans ie6-8 et firefox (tous ayant flashplayer 9 ou 10 installé).
Depuis que je KNEW c'est une très mauvaise idée d'utiliser un-href J'ai fait un peu de recherche sur pourquoi ne pas l'utiliser. De là, j'ai vérifié les normes (http://www.w3.org/TR/html401/struct/objects.html) et googlé autour.
Mais je n'ai pas trouvé d'explication pourquoi cela devrait ou ne devrait pas fonctionner (je sais que parfois ça ne marche pas).
Nous nous sommes retrouvés avec une solution pour utiliser les deux - l'a-href environnant et passé le clickTag (fyi: nous ne savons pas quel type de swf sera affiché car il vient d'un cms).
Pourquoi le a-href/flash fonctionne-t-il parfois et parfois non, et quelle serait la manière "standard" de faire quelque chose comme ça? Qu'en est-il des autres objets inclus (svg/movie/audio/..?) Existe-t-il un standard définissant comment ces choses (clics sur des objets incorporés comme flash ou un lecteur multimédia) sont traitées (ie le javascript pour arrêter de propager le événement de clic)?
quoi - comme dans ce cas - vous ne savez pas à l'avance quel type de swf est téléchargé/affiché par la gestion de contenu? C'est pourquoi je racontais toute l'histoire. il n'y a aucune garantie que le href fonctionnera. Qu'en est-il des autres objets sauf Flash? – Niko
Les objets en hyperlien se comporteront toujours de manière imprévisible car l'objet lui-même peut intercepter l'événement click et exécuter son gestionnaire de clic par défaut. Cela peut ou ne peut pas fonctionner, dépend de l'objet et dépend de la combinaison navigateur/plate-forme! –
C'est ce que je pense. Ou l'obejct propage l'événement - exécutant ainsi le a, ou non. Je suis toujours à la recherche d'une déclaration de IE. w3c ou au moins mozilla, adobe ou ms qui décrivent ce comportement. D'après votre réponse et ma propre recherche, je comprends qu'il n'y a simplement pas de définition standard ou claire qui explique/définit comment cela devrait fonctionner ... J'espérais que quelqu'un pourrait pointer vers une explication claire. – Niko