2016-10-01 1 views
-1

Ich habe folgenden HTML-Code, einen unpassenden Tag Fehler in Firefox erzeugt:Nicht übereinstimm Tag, erwartete meta

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

Da die meta tag keinen schließenden Tag dauert, verstehe ich nicht, warum ich diese Störung erhalte.

enter image description here

+1

Haben Sie einen Doctype definiert? – Soviut

+0

@Soviut was ist ein Doctype? Ich habe die komplette HTML-Seite, die geladen wird, eingefügt und den Fehler generiert. –

+0

Entfernen Sie das ';' in 'charset = Windows-1252;' – j08691

Antwort

0

Sie benötigen einen Doctype sonst einige Browser bestimmte doc-Modi übernehmen automatisch zu definieren. Bestimmte Modi wie XHTML erfordern das Schließen aller Tags.

Die Art, wie Sie Tags in diesen strengeren Modi schließen, besteht darin, am Ende des Tags / hinzuzufügen.

<meta ... /> 

Stattdessen sollten Sie immer einen Doctype definieren. Fügen Sie Folgendes an den Anfang Ihres HTML-Codes ein, um ihn in den HTML5-Modus zu versetzen.

<!DOCTYPE html> 

Dies Tags wie <meta>, <hr> und <br> akzeptieren, die End-Tags nicht haben.

HINWEIS: Dies könnte ein langjähriger Fehler in Firefox sein. https://bugzilla.mozilla.org/show_bug.cgi?id=501838

+0

Das Hinzufügen von Doctype zu der Seite ändert nichts, derselbe Fehler wird generiert. Mein Meta-Tag ist direkt von w3schools.com und die gleiche Art von Meta-Tag ohne abschließenden Schrägstrich kann in Millionen von Webseiten gefunden werden. –

+0

Es könnte ein Firefox-Bug sein, ich habe die Antwort aktualisiert. In jedem Fall sollten Sie '' oben in Ihrem Dokument haben. – Soviut

+0

Hatte diesen Fehler. Die Lösung, wie oben angegeben, besteht darin, das Meta mit dem letzten "/" zu schließen. – user2051561

Verwandte Themen