我做了一个快速搜索,找不到任何有用的问题。如果浏览器在DOM元素上存在重复的ID,那么是否有理由不向控制台发出警告或错误?似乎浏览器在分析你的dom结构时应该意识到有重复。为什么不重复的ID会引发错误?
0
A
回答
2
因为浏览器HTML解析器不执行任何调试功能。他们只是尽力应付他们尽可能得到的任何东西。
最终用户不需要知道是否存在非致命错误,并且HTML中没有任何致命错误。 (在非格式良好的XHTML文档中引发致命错误是一个非常流行的功能,大多数(所有?)现代浏览器都会默默地切换到HTML解析器,而不是将错误显示给最终用户)。
开发人员应使用验证工具对其工作进行质量检查。
+0
我宁愿说最终用户不会从错误和警告信息中获益太多,部分原因是错误非常常见,以至于将严重问题与普通sl distingu区分开来将非常困难。而且,当浏览器使用XHTML内容类型时,确实使用XML解析XHTML文档。 –
+0
浏览器确实会向控制台发出警告,说明css规则被破坏或内容类型不匹配,这两者都不会影响最终用户 – Dan
1
相关问题
- 1. 为什么socket.setNoDelay()会引发错误?
- 2. 为什么Javascript会引发此错误
- 3. 为什么这不会引发任何类型的错误?
- 4. 为什么我的Angular ngModel示例不会引发错误?
- 5. MongoDB - 为什么_id索引不会在重复条目上抛出错误?
- 6. Python:为什么[0,1,2] [ - 1:1]不会引发错误?
- 7. 为什么express.js req.param()不会引发错误?
- 8. 为什么feedforwardnet(int32(8))在feedforwardnet(double(8))不会引发错误?
- 9. 为什么WCF在DataContract丢失时不会引发错误?
- 10. 为什么这段代码不会在JavaScript中引发错误?
- 11. 为什么这个jQuery.ajax不会引发错误?
- 12. 为什么在MYSQL中比较类型不会引发错误?
- 13. 为什么不提交此表单会引发错误?
- 14. 为什么在Rails 3.2.3中没有大量赋值:id会引发错误?
- 15. anyDefinedFunction.caller为null,但Math.anyMathFunction.caller为什么会引发错误?
- 16. 为什么我会收到“重复的本地变量”错误?
- 17. 为什么我的代码会引发错误?
- 18. 为什么会发生 - 由Model.clean()引起的RelatedObjectDoesNotExist错误?
- 19. 为什么这个简单的JQuery代码会引发错误?
- 20. 为什么我的代码会引发错误?
- 21. 为什么下面的bash脚本会引发错误?
- 22. 为什么有些VBA错误不会触发错误处理?
- 23. 为什么JavaScript wrapInner引发错误?
- 24. 为什么document.getElementByID引发错误?
- 25. 为什么UILocalNotifications不会重复?
- 26. 为什么argparse不会引发异常?
- 27. 为什么WPF ListBox.ListItems不会引发MouseRightButtonDown
- 28. 为什么蟒蛇不会引发NameError
- 29. 为什么strcpy会触发错误?
- 30. 错误CS1525为什么会发生?
W3Validator肯定会抛出一个错误。 –
它可能适合较旧的标记和浏览器 – karthikr