質問

私は使用しようとしています <meta> Mark Pilgrim'sで説明されているように、HTMLドキュメント全体で隠されたマイクロダタ値をマークアップするためにタグ HTML 5に飛び込みます. 。ただし、ページが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の回避策に特に興味があります。

役に立ちましたか?

解決

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

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

他のヒント

HTML Microdata仕様(2011年7月8日から編集者のドラフト)とschema.orgの両方 仕様 Google、Microsoft、Yahooによる語彙 meta マイクロダタ形式のセマンティックデータの一部として身体に配置される要素。

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top