我试图验证网页,但是,我收到了一些令人困惑的结果。
W3C验证结果如下:错误1,2,3和5,6,7都是同一个问题,其中与 h3 和 h2不匹配
W3C VALIDATOR的结果
主页 - http://web1c.snow.studiocoast.com.au/
错误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/
错误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索赔表
答案 0 :(得分:1)
w3c验证器向服务器发送请求(与浏览器完全相同),获取结果(文本内容,可能是HTML结构)对此内容运行验证。
但是 - 当您的浏览器收到页面内容时,需要解析它并确保其结构有效(否则浏览器将无法呈现代码),因此它“修复”了一些问题你在验证器中看到的。此外 - 您的浏览器还运行页面中存在的任何javascript代码(验证器没有),因此如果页面中的DOM有任何由javascript完成的更改 - 验证器将不会看到这些更改(同时您的浏览器将 - 当您“检查”元素时)。
如果(例如)您将拥有无效的代码<h2>some title</h3>
,您的浏览器会自动将其更改为<h2>some title</h2>
,以便正确呈现。
请注意,当您在浏览器中“查看源代码”时,您将获得与验证程序完全相同的功能。当您“检查元素”(或转到开发人员工具栏中的元素选项卡)时,您会在浏览器修复它并且所有javascript运行后获得页面的DOM。
答案 1 :(得分:0)
您的代码截图看起来来自Chrome Inspector。右键单击您的页面,然后单击“查看源”。这是你的原始源代码。
当浏览器发现错误的结束标记或标记不匹配等错误时,浏览器会尽力解释您的意思。