【问题标题】:DOCTYPE and Character Encoding not recognized by w3.org validatorw3.org 验证器无法识别 DOCTYPE 和字符编码
【发布时间】:2017-09-28 01:38:01
【问题描述】:

我花了几个小时试图找出以下 html 有什么问题。

<!DOCTYPE=html>

<html lang="en">
<head>
<meta charset="utf-8">
<title>Location Status</title>
<link rel="stylesheet" type="text/css" href="location_status.css">
<meta http-equiv="refresh" content="900">
</head>

验证者 w3.org 告诉我:

  1. 未声明字符编码。
  2. 在没有先看到文档类型的情况下看到文件结尾。预计&lt;!DOCTYPE html&gt;
  3. 元素头缺少子元素标题的必需实例

【问题讨论】:

  • 您可能正在寻找&lt;!DOCTYPE html&gt;,但没有=

标签: html


【解决方案1】:

您的&lt;!DOCTYPE html&gt; 不正确,您忘记关闭&lt;html&gt; 标记。 这是正确格式的代码:

<!DOCTYPE html>

<html lang="en">

    <head>
        <meta charset="utf-8">
        <title>Location Status</title>
        <link rel="stylesheet" type="text/css" href="location_status.css">
        <meta http-equiv="refresh" content="900">
    </head>

    <body>
        // Your page code here
    </body>

</html>

【讨论】:

    【解决方案2】:
    1. 您忘记关闭&lt;html&gt; 标签。您应该始终记住关闭 html 标签,否则会产生不必要的问题。

    2. 你没有正确使用&lt;!DOCTYPE html&gt;

    3. &lt;head&gt; 需要一个 &lt;title&gt; 标记,它指定页面的标题,只要您在浏览器中打开 html 页面,它就会出现。 一般&lt;head&gt; 包含所有元数据。

    你可以这样做:

    <!DOCTYPE html>
    
    <html lang="en">
    
        <head>
            <meta charset="utf-8">
            <title>Title of your page</title>
            <link rel="stylesheet" type="text/css" href="yourCSSFile.css">
            <meta http-equiv="refresh" content="900">
        </head>
        <body>
            // Your Code
        </body>
    </html>

    【讨论】:

    • 谢谢大家,DOCTYPE 中的坏“=”修复了问题。我本可以发誓我是从其他地方复制的,但就这样吧。为了清楚起见,我从 OP 中省略了缺少的结束 html 标记和没有正文标记。再次感谢。
    • @MarkDiaz 我希望如果它有帮助......你可以接受它作为你的答案。 :)
    • 这是一个有效的答案 - 不知道您所说的“请接受”是什么意思
    • @MarkDiaz 您可以在您认为有用并被您接受的答案上打勾。
    • @MarkDiaz 这可能会帮助您了解有关在 stackoverflow 上接受答案的更多信息:meta.stackexchange.com/questions/5234/…
    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多