W3C验证结果与控制台中的源代码不匹配?

时间:2016-11-01 23:46:03

标签: html w3c-validation

我试图验证网页,但是,我收到了一些令人困惑的结果。

W3C验证结果如下:错误1,2,3和5,6,7都是同一个问题,其中与 h3 h2不匹配

这就是W3C验证器为源代码显示的内容: enter image description here

这是我在控制台中看到的内容: enter image description here

W3C VALIDATOR的结果

主页 - http://web1c.snow.studiocoast.com.au/

https://validator.w3.org/nu/?showsource=yes&doc=http%3A%2F%2Fweb1c.snow.studiocoast.com.au%2F#l282c50

错误1:结束标记h2,但有开放元素。 从第282行,第46栏;到第282行,第50栏 当前新闻****

错误2:看到了结束标记h2,但是有开放元素。 从第295行,第46栏;到第295行,第50栏 认购****

错误3:看到了结束标记h2,但是有开放元素。 从第308行,第48列;到第308行,第52列 我们的理念****

警告4:文章缺少标题。考虑使用h2-h6元素为所有文章添加标识标题。 从第329行第3列;到第329行,第100栏 区域">↩↩↩↩

<小时/>

索赔页 - http://web1c.snow.studiocoast.com.au/claims/

https://validator.w3.org/nu/?showsource=yes&doc=http%3A%2F%2Fweb1c.snow.studiocoast.com.au%2Fclaims%2F#l282c50

错误5:看到结束标记h2,但是有打开的元素。 从第326行,第45栏;到第326行,第49栏 ESTIMONIAL ****↩

错误6:看到了结束标记h2,但是有开放元素。 从第338栏第45栏;到第338栏第49栏 ESTIMONIAL ****↩

错误7:看到结束标记h2,但是有打开的元素。 从第350行,第45栏;到第350行,第49栏 ESTIMONIAL ****↩

错误8:禁止的代码点U + 0003。 在第409行,第219列 rney索赔表

2 个答案:

答案 0 :(得分:1)

w3c验证器向服务器发送请求(与浏览器完全相同),获取结果(文本内容,可能是HTML结构)对此内容运行验证。

但是 - 当您的浏览器收到页面内容时,需要解析它并确保其结构有效(否则浏览器将无法呈现代码),因此它“修复”了一些问题你在验证器中看到的。此外 - 您的浏览器还运行页面中存在的任何javascript代码(验证器没有),因此如果页面中的DOM有任何由javascript完成的更改 - 验证器将不会看到这些更改(同时您的浏览器将 - 当您“检查”元素时)。

如果(例如)您将拥有无效的代码<h2>some title</h3>,您的浏览器会自动将其更改为<h2>some title</h2>,以便正确呈现。

请注意,当您在浏览器中“查看源代码”时,您将获得与验证程序完全相同的功能。当您“检查元素”(或转到开发人员工具栏中的元素选项卡)时,您会在浏览器修复它并且所有javascript运行后获得页​​面的DOM。

答案 1 :(得分:0)

您的代码截图看起来来自Chrome Inspector。右键单击您的页面,然后单击“查看源”。这是你的原始源代码。

当浏览器发现错误的结束标记或标记不匹配等错误时,浏览器会尽力解释您的意思。