Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无效HTML有哪些具体的缺点?_Html_Dom - Fatal编程技术网

无效HTML有哪些具体的缺点?

无效HTML有哪些具体的缺点?,html,dom,Html,Dom,我正在和一个项目负责人讨论清理HTML生成器的问题。它经常在页面的中间产生这样的代码: 。。。 测试站点标题 ... 这段代码“工作”的意思是元素在页面上看起来正确,但显然是不正确的。现有正文中有标记,不应该有一个标记和多个标记 我知道这是不正确的,我们的团队也知道这是不正确的,但这并不是我们领先的重点,因为它目前在浏览器(Firefox、Chrome、Edge…)中“工作正常” 除了不正确之外,还有哪些例子不起作用 HTML页面上只能有一个标记和一个标记。浏览器非常宽容,往往忽略无效的HTM

我正在和一个项目负责人讨论清理HTML生成器的问题。它经常在页面的中间产生这样的代码:

。。。
测试站点标题
...
这段代码“工作”的意思是元素在页面上看起来正确,但显然是不正确的。现有正文中有
标记,不应该有一个
标记和多个
标记

我知道这是不正确的,我们的团队也知道这是不正确的,但这并不是我们领先的重点,因为它目前在浏览器(Firefox、Chrome、Edge…)中“工作正常”


除了不正确之外,还有哪些例子不起作用

HTML页面上只能有一个
标记和一个
标记。浏览器非常宽容,往往忽略无效的HTML。但是,在不同的浏览器中可能会出现不需要的或不同的结果


使用HTML验证程序(如)检查标记的有效性。这应该是使用的标准。您可以准确地看到您的HTML出现了哪些错误和警告。

如果您关心用户的可访问性,我很好奇屏幕阅读器会如何处理这样的HTML。。。。我想可能不太好。“看起来不错”只适用于视力良好的人。并非所有的残疾都是一样的。有些事情,比如散乱的主体和html标记,html解析器很容易处理,因此基本上是良性的。其他的伤残可能会有更大的问题。谢谢,但我们知道它是无效的。虽然有一些浏览器不能正确呈现的逻辑,但我们没有发现任何不正确的。通过验证器运行我们当前的站点让我感到畏缩,但这可能是最严重的错误…是的,绝对是。我认为主要的收获是浏览器不能保证支持无效的HTML。它现在可以在您测试的浏览器上运行,但在选定浏览器的下一个版本上可能无法运行。