2013-10-18 90 views
0

我做了一个快速搜索,找不到任何有用的问题。如果浏览器在DOM元素上存在重复的ID,那么是否有理由不向控制台发出警告或错误?似乎浏览器在分析你的dom结构时应该意识到有重复。为什么不重复的ID会引发错误?

+1

W3Validator肯定会抛出一个错误。 –

+0

它可能适合较旧的标记和浏览器 – karthikr

回答

2

因为浏览器HTML解析器不执行任何调试功能。他们只是尽力应付他们尽可能得到的任何东西。

最终用户不需要知道是否存在非致命错误,并且HTML中没有任何致命错误。 (在非格式良好的XHTML文档中引发致命错误是一个非常流行的功能,大多数(所有?)现代浏览器都会默默地切换到HTML解析器,而不是将错误显示给最终用户)。

开发人员应使用验证工具对其工作进行质量检查。

+0

我宁愿说最终用户不会从错误和警告信息中获益太多,部分原因是错误非常常见,以至于将严重问题与普通sl distingu区分开来将非常困难。而且,当浏览器使用XHTML内容类型时,确实使用XML解析XHTML文档。 –

+0

浏览器确实会向控制台发出警告,说明css规则被破坏或内容类型不匹配,这两者都不会影响最终用户 – Dan

1

HTML是一种标记语言,而不是编程语言。它没有可用于抛出错误的API。

+0

HTML分析器是用编程语言编写的,并且确实有可用于引发错误的API。 – Quentin

相关问题