html lang属性的html验证错误

时间:2016-10-24 03:56:28

标签: html5 validation attributes lang

我收到此错误消息:

  

此文档似乎是Lorem ipsum文本,但html开始标记有lang =" en"。考虑使用lang =" zxx" (或变体)改为。

     

从第5行第32栏;到第5行,第47栏

     

html lang =" en"

     

如需进一步指导,请参阅标记没有语言的文本,声明页面的整体语言和选择语言标记。

     

如果HTML检查程序错误地标识了本文档的语言,请提交问题报告或发送电子邮件报告问题。

     

for html lang =" en"属性

我现在该怎么办?

2 个答案:

答案 0 :(得分:2)

您正在使用lorem ipsum,这不是英语。将语言属性更改为" zxx"应该修复验证警告。语言未知时使用Zxx。

您的选择: 1)改变" en"到" zxx" --- html lang =" zxx" 2)用英文虚拟文本替换lorem ipsum并保持" en" 3)在您使用真实内容更新页面之前忽略警告

https://github.com/validator/validator/issues/321

答案 1 :(得分:0)

使用lang="zxx"标记没有语言的文字。

您可以在块和内联元素中使用lang属性,例如<p><span><a>等,只要您的页面是英文,例如:

<p lang="zxx">Lorem ipsum</p>

英文网页:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Test</title>
    <meta charset="utf-8">
</head>
<body>
    ...
    <!-- Elements in English: without lang attribute -->
    <p>Hello World</p>
    ...
    <!-- Elements in other languages: with lang attribute -->
    <p lang="de">Hallo Welt</p>
    ...
    <!-- Elements with Unknown language: with lang (zxx) attribute -->
    <p lang="zxx">Lorem ipsum</p>
    ...
    <!-- Mixed -->
    <p>This Page contains <span lang="zxx">Lorem ipsum</span> Text!</p>
    <p>German Words like: <span lang="de">Hallo, Welt</span></p>
    <p lang="zxx">Lorem ipsum <span lang="en">Hello World</span></p>
    <p>The language is in <span title="Spanish" lang="es">Español</span></p>
    ...
</body>
</html>

或未知语言的HTML语言声明:

<!DOCTYPE html>
<html lang="zxx">
<head>
    <title>Lorem ipsum</title>
    <meta charset="utf-8">
</head>
<body>
    ...
    <!-- don't need lang attribute -->
    <p>Lorem ipsum dolor sit amet</p>
    ...
    <!-- The language is known -->
    <p lang="en" title="English">Hello World</p>
    <p lang="de" title="German">Hallo Welt</p>
    ...
</body>
</html>