2016-02-23 3 views
1

J'ai une question concernant la validation du code HTML de ma page Web. J'ai une page Web de XHTML 1.0 Strict et j'essaye de la convertir en page de HTML5. Quand j'ai changé le doctype au format HTML5 et l'exécuter contre les les w3cvalidator et les validator.nu sites j'ai obtenu les résultats suivants:HTML5 vs XHTML Strict 1.0 (Metatags)

Bad value Pragma for attribute http-equiv on XHTML element meta. 
Bad value Expires for attribute http-equiv on XHTML element meta 
Bad value CACHE-CONTROL for attribute http-equiv on XHTML element meta. 

Mon code HTML:

<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE" /> 

Je sais que (après la lecture plusieurs sujets sur StackOverflow, comme: Bad Values in Metatag, la mise en cache en HTML5 est différente, mais je me demande toujours pourquoi ces méta-balises fonctionnent très bien en XHTML et pas en HTML5? Je ne comprends pas vraiment ...

Répondre

1

Ils ne fonctionnent pas " je n XHTML, les clients les ignorent toujours. La DTD XHTML ne les interdit pas car elle est aussi spécifique que "Cet attribut doit avoir du texte".

HTML 5 tente de restreindre les métadonnées aux éléments qui font réellement quelque chose d'utile.

+0

Bon point! Merci pour votre explication! Maintenant, cela a du sens. – Rotan075