8

Mark Pilgrim のDive Into HTML 5で説明されているように、HTML ドキュメント全体でタグを使用<meta>して、非表示の microdata 値をマークアップしようとしています。ただし、Chrome (特に Chromium 6.0.418.0) でページを読み込むと、次のエラー メッセージが表示されます。

<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>.

現在、これに対する回避策はありますか? 同じことが Firefox 3.6.13 でも発生しますが、現時点では WebKit の回避策に特に関心があります。

4

2 に答える 2

15

最近のバージョンの WebKit には、Firefox のように HTML5 準拠のパーサーがあり、meta要素外のhead要素をサポートしています。

また、W3Schools は W3C とは関係がなく、まったくナンセンスな記事を公開することで知られていることにも注意してください。また、Microdata は依然として HTML の一部であり、それを使用してもまったく問題ありません。W3C で別のドラフトとして公開されているという事実は、それをまったく変えません。

于 2011-01-13T19:08:49.603 に答える
11

HTML Microdata 仕様 (2011 年 7 月 8 日の編集者のドラフト) と schema.org の両方スペックGoogle、Microsoft、および Yahoo による語彙では、meta要素を microdata 形式のセマンティック データの一部として本文に配置することができました。

2011 年 7 月の時点で、IE 9、FF 5、Chrome 12 ではこのエラーはスローされません。Safari 5はまだです。(Win 7でテスト済み)さらに重要なのは(IMHO)W3Cのバリデーターがエラーをスローしないことです。

meta本文の要素の有効な例を次に示します。

<!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>
于 2011-07-14T16:20:58.403 に答える