Warum gibt IE11 diese Warnung: HTML1406: Ungültiger Tag Start: "?"

8

Meine Seiten sind als XHTML 1.0 Strict geschrieben und deklariert. Die ersten Zeilen gehen so:

%Vor%

Was ich glaube, ist korrekt für ein XHTML 1.0 Strict, aber trotzdem gibt IE11 diese Warnung:

%Vor%

Wer weiß, ob das etwas ist, worüber ich mich Sorgen machen sollte?

    
Muleskinner 22.11.2013, 10:08
quelle

2 Antworten

12

Das Problem ist, dass Sie, obwohl Sie eine Datei mit einem XHTML-Doctype erstellt haben, diese mit einem text/html -Medientyp geliefert haben.

IE11 (und andere Browser) behandeln die Datei daher als HTML-Datei und parsen sie mit ihrem HTML-Parser. Eine XML-Deklaration in einer HTML-Datei ist ungültig und das sagt Ihnen der Browser. Wenn Sie die Datei mit dem Medientyp " application/xhtml+xml " bereitgestellt hätten, hätte der Browser die Datei als XHTML behandelt und den XML-Parser für die Analyse verwendet. Dann würde die XML-Deklaration entsprechend den XML-Regeln korrekt behandelt und IE11 würde Ihnen diese Warnmeldung nicht geben.

Hier gibt es kein wirkliches Problem. Der HTML-Parser behandelt die Deklaration als Pseudonym Kommentar und einfach weitermachen.

Weitere Informationen finden Sie Senden von XHTML als text / html als schädlich und / oder HTML 4, HTML 5, XHTML, MIME-Typen - die definitive Ressource

    
Alohci 22.11.2013, 22:16
quelle
0

Wenn Sie hier sind, weil Sie an einer alten (er) ASP.NET Web Forms app / site arbeiten ... versuchen Sie Compatibility View ... zu aktivieren, das hat für mich funktioniert

    
Serj Sagan 24.02.2014 16:52
quelle