"错误值...对于元素元素的属性名称"元标记的错误

时间:2014-06-30 01:19:57

标签: html google-plus meta-tags w3c-validation

Google+ JS API显示凭据和设置可以使用元标记设置,而不是通过JS调用。例子:

<meta name="google-signin-clientid" content="CLIENT_ID" />
<meta name="google-signin-cookiepolicy" content="single_host_origin" />

我在我的网站上尝试了这个并且它有效,但是当我尝试时 验证我的HTML the validator会出现以下错误:

  

元素元素属性名称的google-signin-callback值不正确:   关键字google-signin-callback未注册。

     

元素元素属性名称的google-signin-clientid值为:   关键字google-signin-clientid尚未注册。

     

元素属性名称的google-signin-cookiepolicy值不佳   meta:关键字google-signin-cookiepolicy未注册。

     

元素元素属性名称的google-signin-scope值不正确:   关键字google-signin-scope未注册。

Google提供的HTML代码是否真的无效?

2 个答案:

答案 0 :(得分:2)

您正在验证HTML5(可以从错误消息中看到),并且根据HTML5草稿,name元素中只允许一组有限的meta属性值。因此,作为HTML5文档,该文档无效,因为使用的值是允许的值。 HTML5定义了一个注册程序,但显然谷歌不会打扰使用它。

如果您针对XHTML 1.0进行验证,代码将会通过,因为在XHTML 1.0中,name属性值可以是任何名称,例如<meta name="Hi, I’m trying to make a point” content="" />。这同样适用于HTML 4.01,除了“/”之前的斜杠会导致语法错误。

答案 1 :(得分:0)

它是有效的HTML,使用的名称不是官方标准的一部分。这很好,因为它们被google命名为,所以你不应该有任何问题。