目前,我将所有元标记放在标题中的div中。我写了一个AMD模块来使用div访问那些元标记。
<div id="serverInfo">
<meta id="environment" name="environment" content="DEV" />
<meta id="build-id" name="build-id" content="a123s" />
</div>
答案 0 :(得分:0)
HTML不允许<div>
元素中的<head>
个元素。
由于<head>
和<body>
的开始和结束标记是可选的,尝试这样做会隐式结束<head>
,启动<body>
并放置{ {1}} ......而<div>
元素将无效。
答案 1 :(得分:0)
在标题中? 否。
<div>
内的<head>
完全无效。
但是,在特定情况下,<meta>
代码 在您网页的<body>
部分内有效。
如果您正在使用HTML5并且要使用措辞元素替换您的<div>
容器,那么它实际上会被视为有效。
4.2.5元元素
可以使用此元素的上下文:
如果存在itemprop属性:预期使用短语内容。
短语内容是文档的文本,以及在段落内标记该文本的元素。短语内容的运行形成段落。
a(如果它只包含措辞内容),abbr,区域(如果它是地图元素的后代),音频,b,bdi,bdo,br,按钮,画布,引用,代码,命令,datalist, del(如果它只包含短语内容),dfn,em,embed,i,iframe,img,input,ins(如果它只包含短语内容),kbd,keygen,label,map(如果它只包含短语内容),标记,数学,米,noscript,对象,输出,进展,q,红宝石,s,samp,脚本,选择,小,跨度,强,子,sup,svg,textarea,时间,u,var,视频,wbr,文本
答案 2 :(得分:0)
The HTML spec期望meta标签成为头部的直接子项。浏览器期望相同。如果您以这种方式将类似字符集或描述的内容放入文档中,浏览器和搜索引擎很可能会忽略它们。
你为什么要把它们放在div中?为什么在元标记中?
你最好把它放在一个隐藏的形式或什么东西?