Si la Balise d'Ancrage HTML Honneur les personnes Handicapées de l'Attribut?
Si je créer une balise d'ancrage HTML et définir la disabled
attribut de vrai, je reçois des comportements différents dans les différents navigateurs (surprise! surprise!).
J'ai créé un violon à démontrer.
Dans IE9, le lien est en grisé et ne sont pas transférés vers le HREF emplacement.
Dans Chrome/FF/Safari, le lien est la couleur normale et transfert à l'HREF emplacement.
Quel doit être le comportement correct d'être? Est IE9 rendu de ce mal et je devrait mettre en œuvre un peu de CSS et de javascript pour le résoudre; ou est-Chrome/FF/Safari n'est pas correct et finira par rattraper?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
IE semble agir de manière incorrecte dans ce cas.
Voir la spec HTML5
http://dev.w3.org/html5/spec/Overview.html#the-link-element
HTML4, spec ne pas mentionner même
disabled
http://www.w3.org/TR/html401/struct/links.html#h-12.2
MODIFIER
Je pense que le seul moyen d'obtenir cet effet de croix-navigateur est js/css comme suit:
js
Exemple: http://jsfiddle.net/jasongennaro/QGWcn/
<link>
, pas le point d'ancrage de l'élément<a>
. w3.org/html/wg/drafts/html/master/..., montre quedisabled
n'est pas spécifié que ce soit pour une.J'ai eu à résoudre ce problème dans un site avec beaucoup d'ancrages qui étaient en train d'être activée/désactivée avec cet attribut selon d'autres conditions, etc. Peut-être pas l'idéal, mais dans une situation comme ça, si vous préférez ne pas fixer chaque ancrage du code individuellement, cela fera l'affaire pour tous les ancres:
Et:
<a disabled="disabled" …>
, il ne sélectionnez pas<a disabled …>
(ce qui est valable pour l'écriture de ladisabled
attribut, si elle était effectivement autorisés sur lea
élément)disabled
est un attribut qui s'applique uniquement auxinput
éléments par la normes. IE peut appuyer sura
, mais vous aurez envie d'utiliser CSS/JS au lieu de cela, si vous voulez être conformes aux normes.Le JQuery réponse n'a pas fonctionné pour moi, parce que ma balise ancre sur la forme et sur mes formes, je utiliser asp champ de validateurs et elles n'étaient tout simplement pas jouer gentil. Cela m'a conduit à trouver une jolie réponse simple qui ne nécessite pas de JQuery ou CSS...