此时元素元素上不允许使用属性名称

Coo*_*rty 5 html html5 w3c-validation

我在这里多次出错

<meta name="description" content="Directus Media specialises in websites for small to medium businesses">?
Run Code Online (Sandbox Code Playgroud)

http://validator.w3.org/check?uri=http%3A%2F%2Fcrimsoninformatics.info%2Fdirectus%2F&charset=%28detect+automatically%29&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.3+http%3A %2F%2Fvalidator.w3.org%2Fservices

还有链接属性错误:

我写 :-

<link rel="stylesheet"  href="css/lib/essentials.css"/>
Run Code Online (Sandbox Code Playgroud)

它给了我错误,链接缺少必需的属性.

请帮忙,因为我是HTML5的新手.

Juk*_*ela 9

在两个meta标签之间,一个带有name="description"和一个带name="keywords",页面包含字节0xE2 0x80 0x8B(和一些空白).该页面被解释为UTF-8编码,但该字节序列是格式错误的UTF-8(不代表任何字符).显然,验证器仍然将其解释为数据字符.这会导致head元素过早关闭,剩下的就是......好吧,不是历史,而是这种混乱的后果.第二个meta标签被视为body部件中的标签,并且应用了特殊规则,使标签无效.

无论如何,真正的问题是存在虚假字节0xE2 0x80 0x8B.删除它们后,页面将验证.

从外部知道产生这些字节的东西是不可能的.但是他们看起来很像一个字符编码错误,可能是因为一些已经UTF-8编码的数据的错误执行的UTF-8编码,或类似的东西.

这是一个棘手的问题.我不得不使用Rex Swain的HTTP Viewer来检查违规页面的原始数据.


小智 -1

您的完整链接 - 标签是:

\n\n
<link rel="stylesheet" type="text/css" href="css/lib/essentials.css"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

和你的元标签:

\n\n
<meta name="description" content="Directus Media specialises in websites for small to medium businesses" />\xe2\x80\x8b\n<meta name="keywords" content="southport graphic design, liverpool web design, southport social media management" />\n<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

小心:我认为您在元标签(关键字和视口)上使用了错误的“”

\n