빠른 검색을 수행하여이 질문에 유용한 정보를 찾을 수 없습니다. DOM 요소에 ID가 중복되면 브라우저가 경고 또는 오류를 콘솔에 던지지 않는 이유가 있습니까? 브라우저가 DOM 구조를 파싱 할 때 중복되는 것을 알아야합니다.왜 ID가 중복되면 오류가 발생하지 않습니까?
답변
브라우저 HTML 파서는 디버깅 기능을 전혀 수행하지 않기 때문에. 그들은 가능한 한 최선을 다해 대처하려고 노력합니다.
최종 사용자는 치명적이지 않은 오류가 있는지, 그리고 HTML에 치명적인 오류가 없는지 알 필요가 없습니다. (형식이 올바르지 않은 XHTML 문서에서 치명적인 오류를 던지면 최신 브라우저가 최종 사용자에게 오류를 표시하는 대신 자동으로 HTML 파서로 전환하는 인기있는 기능이었습니다.
개발자는 작업을 품질 보증하기 위해 유효성 검사 도구를 사용해야합니다.
최종 사용자는 오류 및 경고 메시지로 인해 많은 혜택을 볼 수 없다고 말하고 싶습니다. 부분적으로는 오류가 너무 흔하기 때문에 일반적인 문제와 심각한 문제를 구별하는 것이 매우 어려울 수 있습니다. 또한 브라우저는 XHTML 콘텐츠 유형이 제공 될 때 XHTML 문서에 XML 구문 분석을 사용합니다. –
브라우저가 깨 졌거나 내용 유형이 일치하지 않는 CSS 규칙 (최종 사용자에게 영향을 미치지 않음)이 있으면 콘솔에 경고를 보냅니다. – Dan
HTML은 프로그래밍 언어가 아닌 마크 업 언어입니다. 오류를 throw하는 데 사용할 수있는 API가 없습니다.
HTML 파서는 프로그래밍 언어로 작성되었으며 오류를 발생시키는 데 사용할 수있는 API를 가지고 있습니다. – Quentin
- 1. 왜 형식 오류가 발생하지 않습니까?
- 2. 왜 [JavaScript] 오류가 발생하지 않습니까?
- 3. 왜 나는 오류가 발생하지 않습니까?
- 4. 왜 컴파일 오류가 발생하지 않습니까?
- 5. 왜 오버플로 오류가 발생하지 않습니까?
- 6. 왜 EXC_BAD_ACCESS가 발생하지 않습니까?
- 7. 왜 십진수는 반올림 오류가 발생하지 않습니까?
- 8. 왜 오류 검사 코드 오류가 발생하지 않습니까?
- 9. 왜 스레드 블록에서 오류가 발생하지 않습니까?
- 10. 왜 세분화 위반 오류가 발생하지 않습니까?
- 11. 왜 NullPointerException이 발생하지 않습니까?
- 12. 왜 조건이 발생하지 않습니까?
- 13. 왜 NullPointerException이 발생하지 않습니까?
- 14. 왜 예외가 발생하지 않습니까?
- 15. preg_replace 에러가 왜 발생하지 않습니까?
- 16. 왜이 유형 오류가 발생하지 않습니까?
- 17. 예상되는 출력이 왜 발생하지 않습니까?
- 18. 왜 JIRA 문제가 발생하지 않습니까?
- 19. 왜 System.Threading.Timer 콜백이 발생하지 않습니까?
- 20. 내 백그라운드로드가 왜 발생하지 않습니까?
- 21. 왜 LostFocus 이벤트가 발생하지 않습니까?
- 22. 왜 execvp를 호출 할 때이 오류가 발생하지 않습니까?
- 23. 왜 클래스 이름을 대문자로 사용하면 컴파일러 오류가 발생하지 않습니까?
- 24. 왜 분명히 잘못된 코드로 인해 irb에서 오류가 발생하지 않습니까?
- 25. Unix : 왜 내 오류가 발생하지 않습니까? 파일 목록에서
- 26. 도메인 관리자로이 기능을 실행하면 왜 오류가 발생하지 않습니까?
- 27. 왜 오류가 표시되지 않습니까?
- 28. 어떻게 장고에서 가져 오기 오류가 발생하지 않습니까?
- 29. Bigquery : 왜 작업 ID가 작동하지 않습니까?
- 30. 왜 내 ID가 @ModelAttribute에 보존되지 않습니까?
W3Validator가 오류를 발생시킵니다. –
아마도 더 오래된 마크 업과 브라우저를 수용하는 것입니다. – karthikr