2016-10-01 2 views
-1

J'ai le code HTML suivant qui génère une erreur de balise ne correspondent pas dans Firefox:tag Mismatched, attendu méta

<html> 
    <head> 
     <meta http-equiv="content-type" content="text/html; charset=windows-1252;"> 
     <title>XYZ</title> 
    </head> 
    <body> 
    hello 
    </body> 
</html> 

Depuis la meta tag ne prend aucune balise de fermeture, je ne comprends pas pourquoi je reçois cette erreur.

enter image description here

+1

Avez-vous défini un type de document? – Soviut

+0

@Soviut qu'est-ce qu'un doctype? J'ai collé la page HTML complète en cours de chargement et générant l'erreur. –

+0

Supprimer le ';' dans 'charset = windows-1252;' – j08691

Répondre

0

Vous devez définir un type de document autrement certains navigateurs assumeront automatiquement certains modes de doc. Certains modes comme XHTML exigent que vous fermiez tous les tags. La façon dont vous fermez les balises dans ces modes plus stricts consiste à ajouter un / à la fin du tag.

<meta ... /> 

Au lieu de cela, vous devez toujours définir un doctype. Ajoutez ce qui suit en haut de votre HTML pour le mettre en mode HTML5.

<!DOCTYPE html> 

Cela acceptera des balises comme <meta>, <hr> et <br> qui n'ont pas de balises de fermeture.

REMARQUE: Cela peut être un bogue de longue date dans Firefox. https://bugzilla.mozilla.org/show_bug.cgi?id=501838

+0

L'ajout de doctype à la page ne change rien, la même erreur est générée. Ma balise meta est juste à partir de w3schools.com et le même type de meta tag sans barre de fermeture peut être trouvé dans des millions de pages Web. –

+0

Il pourrait s'agir d'un bug Firefox, j'ai mis à jour la réponse. De toute façon, vous devriez avoir '' en haut de votre document. – Soviut

+0

Avait cette erreur. La solution comme indiqué ci-dessus est de fermer la méta avec le "/" final. – user2051561