2013-10-18 5 views
0

빠른 검색을 수행하여이 질문에 유용한 정보를 찾을 수 없습니다. DOM 요소에 ID가 중복되면 브라우저가 경고 또는 오류를 콘솔에 던지지 않는 이유가 있습니까? 브라우저가 DOM 구조를 파싱 할 때 중복되는 것을 알아야합니다.왜 ID가 중복되면 오류가 발생하지 않습니까?

+1

W3Validator가 오류를 발생시킵니다. –

+0

아마도 더 오래된 마크 업과 브라우저를 수용하는 것입니다. – karthikr

답변

2

브라우저 HTML 파서는 디버깅 기능을 전혀 수행하지 않기 때문에. 그들은 가능한 한 최선을 다해 대처하려고 노력합니다.

최종 사용자는 치명적이지 않은 오류가 있는지, 그리고 HTML에 치명적인 오류가 없는지 알 필요가 없습니다. (형식이 올바르지 않은 XHTML 문서에서 치명적인 오류를 던지면 최신 브라우저가 최종 사용자에게 오류를 표시하는 대신 자동으로 HTML 파서로 전환하는 인기있는 기능이었습니다.

개발자는 작업을 품질 보증하기 위해 유효성 검사 도구를 사용해야합니다.

+0

최종 사용자는 오류 및 경고 메시지로 인해 많은 혜택을 볼 수 없다고 말하고 싶습니다. 부분적으로는 오류가 너무 흔하기 때문에 일반적인 문제와 심각한 문제를 구별하는 것이 매우 어려울 수 있습니다. 또한 브라우저는 XHTML 콘텐츠 유형이 제공 될 때 XHTML 문서에 XML 구문 분석을 사용합니다. –

+0

브라우저가 깨 졌거나 내용 유형이 일치하지 않는 CSS 규칙 (최종 사용자에게 영향을 미치지 않음)이 있으면 콘솔에 경고를 보냅니다. – Dan

1

HTML은 프로그래밍 언어가 아닌 마크 업 언어입니다. 오류를 throw하는 데 사용할 수있는 API가 없습니다.

+0

HTML 파서는 프로그래밍 언어로 작성되었으며 오류를 발생시키는 데 사용할 수있는 API를 가지고 있습니다. – Quentin

관련 문제