2014-11-12 1 views
1

Firefox에서 소스를 볼 때 <hr><img src="image.jpg">과 같은 null 태그 항목에 닫기 태그를 추가하는 것으로 나타났습니다. Firefox에서 소스보기 나는 <hr></hr><img src="image.jpg"></img>을 참조하십시오. 문서는 XHTML이 아닌 HTML 5이며 태그는 HTML에서 엄격하게 닫히지 않아야하는 null 태그입니다. 그렇다면 파이어 폭스는 왜 이렇게하고 있는가?Firefox가 null html 태그를 닫는 이유는 무엇입니까?

+3

Firefox는 HTML을 수정하지 않습니다. HTML이 파싱되어 DOM으로 변환됩니다. 개발자 도구는 해당 DOM에 대한 HTML 표현을 보여 주며 소스를 실제로 볼 때 볼 수있는 것과 다릅니다 (서버의 실제 출력이어야 함). 소스를 볼 때이 내용이 표시된다면 서버에서 보낸 코드가됩니다. – Brad

답변

1

나는 당신이보기 소스를 사용하는 것이 아니라 Firefox 개발자 도구 브라우저 검사기를 사용하고 있다고 생각합니까? 이것은 각 태그의 끝이 있어야만 인스펙터가 명시 적으로이 끝점을 표시하기 때문에 수행됩니다.

+0

답변 해 주셔서 감사합니다. 예, "소스보기"가 아닌 "요소 검사"에 나타났습니다 (긴 하루가 끝난 것입니다). 그러나 각 태그가 끝나야한다고 말하면서 정말로 질문에 대답하지 않았습니다. 확실히 XHTML에만 적용됩니다. HTML5에서 null 태그를 닫는 것은 실제로 잘못된 구문입니다. – Ally

0

Chrome 55.0 및 Firefox 50.0.2의 코드 검사 프레임에는이 페이지에 img 및 link 태그가 표시되며 나에게 자동 닫기 슬래시 나 닫는 닫기 태그는 표시되지 않습니다. (세부 사항 : 나는 64 비트 페도라 24를 실행하고 있지만 다른 플랫폼에서도 똑같은 동작을 기대하고있다.)

아마 당신은 구버전의 파이어 폭스를 가지고있을 것이지만, 조사한 페이지가 정확하지 않았을 가능성이 더 높다. ! DOCTYPE 태그는 시작시 Firefox가 HTML5로 해석하도록 알려줍니다. 지정한대로, br, hr, img, input, meta, link 및 문서 트리에서 남겨 두어야하는 여러 다른 태그를 닫지 않도록 지정합니다.

관련 문제