目前是否有办法在WebKit中的<head>之外使用HTML5 <meta>标签?

Bry*_*ace 8 html html5 webkit google-chrome microdata

我正在尝试在<meta>整个HTML文档中使用标记来标记隐藏的微数据值,如Mark Pilgrim的Dive Into 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>.
Run Code Online (Sandbox Code Playgroud)

目前有解决方法吗?同样的事情发生在Firefox 3.6.13中,尽管我现在对WebKit的解决方法特别感兴趣.

Ms2*_*ger 15

更新版本的WebKit与Firefox一样,具有符合HTML5标准的解析器,以及meta元素之外的支持元素head.

我还应该注意到W3Schools与W3C无关,众所周知,W3Schools完全是胡说八道.此外,Microdata仍然是HTML的一部分,使用它是完全正常的.它在W3C的单独草案中发布的事实并没有以任何方式改变它.

  • 以加强对"W3C学校是无稽之谈"要求,我建议使用[Chrome的个人封锁清单插件/扩展(https://chrome.google.com/webstore/detail/nolijncfnkgaikbjbdaogikpmpbdcdef)隐藏所有http://w3schools.com /来自您的Google搜索结果.另外,只需将[MDC](http://developer.mozilla.org/)添加到您的Google搜索的每个Web开发问题中.它通常会为您提供所需的正确信息. (8认同)
  • @CpnCrunch:很遗憾听到这一点,遗憾的是我的评论是准确的. (3认同)

jam*_*iss 11

HTML Microdata规范(2011年7月8日的编辑草案)和schema.org 规范谷歌,微软和雅虎的词汇表允许将meta元素作为微数据格式的语义数据的一部分放入正文中.

截至2011年7月,IE 9,FF 5和Chrome 12不会抛出此错误; Safari 5仍然可以.(在Win 7上测试)更重要的是(恕我直言)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>
Run Code Online (Sandbox Code Playgroud)