SEC7115: :visité et :lien de styles peuvent ne diffèrent que par la couleur. Certains styles n'ont pas été appliquées :visité.
J'ai couru mon site web sharepoint sous IE outils de développement F12, et la console a mentionné le message d'erreur suivant au début de mon code HTML :-
SEC7115: :visited and :link styles can only differ by color. Some styles were not applied to :visited.
Alors, quelle est cette erreur ? et comment je peux résoudre ce problème ?
Grâce
OriginalL'auteur john Gu | 2013-09-13
Vous devez vous connecter pour publier un commentaire.
Changer uniquement la couleur de l'attribut de règles css qui contient :visité ou :sélection de lien
http://msdn.microsoft.com/en-us/library/ie/hh180764%28v=vs.85%29.aspx
OriginalL'auteur elnino3800
C'est une fonctionnalité de sécurité. Cette question traite aussi le même problème et contient un lien vers cette page qui est très instructif et intéressant à lire.
Fondamentalement,
:visited
a le potentiel de constituer un risque sérieux pour la sécurité des utilisateurs (par exemple, lorsqu'il est utilisé en conjonction avecgetComputedStyle()
), et, par conséquent, les navigateurs limitent de ce que vous pouvez faire avec lui.De le réparer, supprimer un:visitées à partir de votre liste de CSS de l'élément de sélecteurs (traditionnellement, les feuilles de style, combiner tous les pseudo classes:
a:link, a:visited, a:hover, a:active { styles here }
) et un style à part, seule l'application de la couleur.OriginalL'auteur Luke
Généralement avertissement
est un faux positif. Internet Explorer "F12 Outils de Développement" n'est pas assez intelligent pour comprendre que
a:link, a:visited { border: solid red 1px; }
n'est pas une fuite d'informations même les plus difficiles
getComputedStyle()
ont été utilisés. Comme l'explique l' https://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/ et https://dbaron.org/mozilla/visited-privacy si:visited
visuellement diffère de:link
et JavaScript peut détecter cette différence, JS peut la force brute de l'historique du navigateur.Cependant, c'est à dire la détection de ce cas est assez pauvre qu'il ne peut pas comprendre qu'il n'y a PAS de différence visuelle entre
:link
(non visitée lien) et:visited
(lien visité). Je suppose que les heuristiques sont justeif (selector_contains_visited && rule_contains_property_other_than_color) { emit_warning(); }
.Malheureusement, il n'y a pas beaucoup que vous pouvez faire pour résoudre le problème. La plupart des agents utilisateurs ont des feuilles de style par défaut qui nécessitent l'auteur de la feuille de style pour correspondre à la fois à
:link
et:visited
(vu que les agents utilisateurs ne prennent pas en charge une pseudo-sélecteur correspondant à la fois inconnu et les liens visités et la spécificité des règles de nécessiter l'utilisation d'au moins un sélecteur de pseudo). Comme un résultat, vous devez spécifier:link, :visited {...}
et IE émet l'avertissement ci-dessus si la règle bloc contient tous biens autres quecolor
.OriginalL'auteur Mikko Rantalainen