nei - elemento input html



Il collegamento dell'elemento manca la proprietà dell'attributo richiesta (4)

Il consiglio di @stevelove è apparentemente la soluzione pratica, ma ecco una risposta teorica alla domanda "perché":

Sebbene un elemento di link sia incondizionatamente non valido nel body in specifiche HTML precedenti, HTML5 ha regole più permissive. Secondo HTML 5.1 Nightly (che è più o meno ciò che il validatore cerca di tenere aggiornato), l' elemento link è permesso anche nel corpo del documento (ovunque sia consentito il contenuto di frasi), a condizione che abbia un attributo itemprop . Questo sembra rendere ancora più sconcertante il messaggio di errore. Parte della spiegazione è che il validatore sta effettivamente convalidando HTML5 + RDFa e RDFa definisce l'attributo della property . Il problema rimane ancora quale specifica definizione RDFa sta verificando il validatore, dal momento che la definizione dovrebbe ridefinire anche le regole per HTML.

Le informazioni nel messaggio di errore sono comunque obsolete. I messaggi di errore apparentemente non vengono aggiornati alla stessa velocità della funzionalità di base del validatore.

https://ffff65535.com

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

Perché il validatore ( http://validator.w3.org/ ) lo respinge? Quale attributo è "richiesto" di cui non sono a conoscenza?

L'errore:

Riga errore 408, colonna 142: il collegamento dell'elemento manca la proprietà dell'attributo richiesta. ... / modules / 14ce1e21 / peadig-eucookie.css 'type =' text / css 'media =' all '/> Attributi per link elemento: attributi globali href crossorigin rel media hreflang type sizes Inoltre, l'attributo title ha una semantica speciale su questo elemento.


Il tuo <link> all'interno di <body> ? Se è così, prova a metterlo in <head> nella parte superiore del documento.


Manutentore del validatore HTML5 W3C qui. Come indicato in un'altra risposta, oltre al controllo dei requisiti nelle specifiche HTML5, il validatore verifica anche i requisiti nelle specifiche HTML + RDFa 1.1:

http://www.w3.org/TR/html-rdfa/

E mentre la specifica HTML stessa dice che il link normalmente non è permesso nel corpo *, la specifica RDFa dice che se un elemento di link ha un attributo di property , è permesso nel corpo.

Quindi quel messaggio di validatore sta fondamentalmente dicendo, 「L'elemento link è permesso solo qui se ha un attributo di property . Ma questo particolare elemento di link non ha un attributo di property . 」

* La specifica HTML stessa dice anche che l'elemento link è permesso nel corpo se ha un attributo itemprop -ma solo se l'elemento link non ha un valore rel . ( itemprop è l' itemprop "Microdata" il cui scopo è fondamentalmente uguale all'attributo della property RDFa).

Quindi abbiamo due attributi diversi che influenzano in modo indipendente la posizione in cui un elemento del link può apparire e che complica la logica di controllo nel validatore in un modo che rende difficile emettere un messaggio di errore migliore e più utile per questo caso .


Solo per esigenze future, ecco il mio commento:

Nella pagina w3c abbiamo il seguente commento:

Se si utilizza l'attributo rel, l'elemento è limitato all'elemento head. Se utilizzato con l'attributo itemprop, l'elemento può essere utilizzato sia nell'elemento head sia nel corpo della pagina, in base ai vincoli del modello di microdati.

Quindi l'errore può essere risolto cambiando rel per itemprop , perché rel è da utilizzare nella testa e può essere utilizzato nel corpo.

Spero che aiuti qualcuno.





html