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的单独草案中发布的事实并没有以任何方式改变它.
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)