79 votes

La propriété d'attribut obligatoire est manquante dans le lien d'élément

<!DOCTYPE html>
...
<link rel='stylesheet' id='basecss-css'  href='http://www.someurl.com/modules/14ce1e21/peadig-eucookie.css' type='text/css' media='all' />

Pourquoi le validateur (http://validator.w3.org/), qui a rejeté ce? Quel attribut est "nécessaire" que je ne suis pas au courant?

Le message d'erreur:

Ligne d'erreur 408, Colonne 142: Élément de liaison est manquant attribut obligatoire de la propriété. .../modules/14ce1e21/peadig-eucookie.css' type='text/css' media='all' /> les Attributs de l'élément link: attributs Globaux href crossorigin rel médias hreflang type de tailles Aussi, l'attribut title a spécial de la sémantique sur cet élément.

82voto

Jukka K. Korpela Points 71599

Les conseils de @stevelove est apparemment la solution pratique, mais voici une réponse théorique à la question du "pourquoi" question:

Bien qu'un link élément est sans condition invalide en body dans les anciennes spécifications HTML, HTML5 a plus permissive règles. Selon 5.1 tous les Soirs (ce qui est plus ou moins ce que le validateur essaie de suivre), l' link élément est admis dans le corps du document, trop (dans la mesure du phrasé du contenu est autorisée), à condition qu'il ait un itemprop d'attribut. Ce qui semble rendre le message d'erreur encore plus surprenant. Une partie de l'explication est que le validateur est en fait valider contre HTML5 + RDFa, et RDFa définit l' property d'attribut. Le problème reste que la spécificité des RDFa définition du programme de validation de la vérification, depuis la définition, il faudrait redéfinir les règles du HTML, trop.

Les informations contenues dans le message d'erreur est obsolète, de toute façon. Les messages d'erreur sont apparemment pas mis à jour aussi vite que les fonctionnalités de base du programme de validation.

43voto

stevelove Points 2256

Est-ce que votre <link> dans le <body> ? Si c'est le cas, essayez de le placer dans le <head> en haut du document.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X