Gibt es derzeit eine Art und Weise zu verwenden HTML5 -Tags außerhalb von in WebKit?
-
10-10-2019 - |
Frage
Ich versuche zu verwenden <meta>
Tags in meinem HTML-Dokument Aufschlag versteckten Mikro Werte, wie descriped in Mark Pilgrim Dive Into HTML 5 . Wenn jedoch meine Seite geladen in Chrome (genauer gesagt, Chromium 6.0.418.0), erhalte ich folgende Fehlermeldung:
<meta> is not allowed inside <article>. Moving <meta> into the <head>.
<meta> is not allowed inside <span>. Moving <meta> into the <head>.
<meta> is not allowed inside <div>. Moving <meta> into the <head>.
Gibt es derzeit eine Abhilfe für dieses? Das gleiche geschieht in Firefox 3.6.13, obwohl ich vor allem in einer Abhilfe für WebKit zu dieser Zeit interessierte.
Lösung
Neuere Versionen von WebKit haben, wie Firefox, einem HTML5-kompatiblen Parser und Unterstützung meta
Elemente außerhalb des head
Element.
Ich möchte auch, dass W3Schools beachten Sie ist nicht auf den W3C verwandt und ist gut bekannt, völliger Unsinn zu veröffentlichen. Auch Mikrodaten ist immer noch ein Teil von HTML, und es verwendet, ist völlig in Ordnung. Die Tatsache, dass es in einem separaten Entwurf beim W3C veröffentlicht nicht, dass in irgendeiner Weise ändern.
Andere Tipps
Sowohl die HTML-Mikrodaten-Spezifikation (Redaktion Entwurf vom 8. Juli 2011) und die schema.org spec Wortschatz von Google, Microsoft und Yahoo das meta
Element erlaubt in den Körper als Teil platziert werden semantische Daten im Mikroformat.
Ab Juli 2011 IE 9, FF 5 und Chrome 12 nicht diesen Fehler werfen; Safari 5 tut noch. (Getestet auf Win 7) Noch wichtiger ist (IMHO) der Validator des W3C keinen Fehler werfen.
Hier ist ein gutes Beispiel für das meta
Element im Körper:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title>Testing Meta in the Body</title>
</head>
<body>
<div itemscope>
<meta itemprop="name" content="HTML5 Logo">
<figure>
<img src="html5.png">
<figcaption>The HTML5 Logo</figcaption>
</figure>
</div>
</body>
</html>