【问题标题】:Markup Validation, Errors found标记验证,发现错误
【发布时间】:2016-11-01 11:22:02
【问题描述】:

我最近尝试验证一个网页,每次我运行验证器时,它都会输出相同的错误,尽管页面的结构看起来是合法的。

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
...

来源应该有问题,但我无法弄清楚.. link to markup validation results

【问题讨论】:

  • 验证 + wordpress 令人头疼。我会忽略这些错误,因为如果不深入主题核心文件就很难修复。
  • @felix91 即使在空白 html 页面上,我也会遇到这些错误。
  • 我也是,我只是忽略它们

标签: php html wordpress validation w3c-validation


【解决方案1】:

根据查看文档包含的实际错误,提出一些建议:

https://validator.w3.org/nu/ 使用当前的 W3C HTML 检查器

使用https://validator.w3.org/nu/ 而非https://validator.w3.org/ 检查您的文档。

https://validator.w3.org/ 是用 Perl 编写的,使用 SGML 和 DTD 来执行验证,因此它可以进行的检查种类非常有限(例如,它不能对属性值进行精确的数据类型/微语法检查)。如果您的文档使用现代文档类型(&lt;!DOCTYPE html&gt;,“HTML5”文档类型声明),它只会将文档交给 https://validator.w3.org/nu/ 进行检查。

https://validator.w3.org/nu/ 根据the current HTML specaka HTML5)检查您的文档,并包括https://validator.w3.org/ 无法执行的多种检查。

检查https://validator.w3.org/nu/?doc=http://demo.amiron.eu/equilibrium/ 提出两点:

始终以&lt;!DOCTYPE html&gt; 开头您的文档

http://demo.amiron.eu/equilibrium/ 的文档目前根本没有任何document type declaration。这是一个彻头彻尾的错误,因为缺少 doctype 会导致浏览器出现意外行为。如果您使用除&lt;!DOCTYPE html&gt; 之外的任何文档类型,也更容易导致部分文档类型错误,从而导致浏览器出现意外行为。

始终在您的文档中包含&lt;meta charset="utf-8"&gt;

http://demo.amiron.eu/equilibrium/ 的字符编码未在与文档一起提供的 HTTP 标头中声明,也未在文档本身中声明。 Web 上的文档应使用 UTF-8 编码,并且为了确保浏览器和其他工具始终清楚地了解其编码,文档应始终包含 &lt;meta charset="utf-8"&gt; 元素。

【讨论】:

  • 非常感谢您的及时答复。原谅我的经验不足,但我还是不明白为什么用于验证的导入页面源看起来像这样? &lt;html&gt;&lt;head&gt;&lt;style&gt;.loader-walk{width: 100px; height: 40px; ...这不是我的页面源的样子。
  • 没有任何特殊的“用于验证的导入页面源”。验证器看到的来源与浏览器看到的来源相同;也就是说,无论您的 Web 服务器发送什么。要查看您的 Web 服务器发送的内容,请在浏览器中执行 查看源代码(或打开查看源代码:demo.amiron.eu/equilibrium),或者如果您安装了 curlwget 工具,请执行curl -o OUT.html http://demo.amiron.eu/equilibrium/wget -O OUT.html http://demo.amiron.eu/equilibrium/ 然后打开 OUT.html 文件并查看它。我看到的是,整个文档在一行上,没有 doctype。
  • 因此,如果您从 查看源代码(或上述查看服务器发送内容的其他方式)看到的内容与您创建上传到的源不同您的 Web 服务器运行所在的主机,那么这意味着某些东西(我猜是 Wordpress)在发送之前在服务器端更改了您的源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多