html html lang 属性验证错误

问题描述 投票:0回答:3

我收到此错误消息:

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

从第5行第32列开始;到第 5 行第 47 列

html lang =“en”

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

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

对于 html lang = "en" 属性

我现在应该做什么?

html validation attributes lang
3个回答
6
投票

您使用的是 lorem ipsum,它不是英语。将语言属性更改为

zxx
应该可以修复验证警告。当语言未知时使用
zxx

您的选择:

  1. en
    更改为
    zxx
    --- html
    lang="zxx"
  2. 用英文虚拟文本替换 lorem ipsum 并保留
    en
  3. 忽略警告,直到您用真实内容更新页面

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


2
投票

使用

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>

0
投票

谢谢兄弟,我以为是phoenix代码的错误!

© www.soinside.com 2019 - 2024. All rights reserved.