2012-06-27 2 views
2

나는 어느 쪽이든 어떤 예측 가능한 문제 즉 것, 항상 가지고 항상 대신 비 XHTML 방법HTML 입력을 닫으면 아무 것도 중단되지 않습니까?

<input type=text> 

<input type=text /> 

으로 이러한 HTML 입력을 닫고 계속하지만 내 질문은 크로스 브라우저, 휴대 기기 등? 지금 막 사용하는 프레임 워크가 닫는 태그없이 입력을 생성하고 내 코드와 코드 사이에 차이가 있다는 것을 알게되었습니다. 정말 짜증나고 추악합니다.

+0

코드 유효성 검사를 벗어나서 어떤 문제도 예측할 수는 없지만 철저한 테스트를 한 번도 한 적이 없습니다 – jackwanders

+0

[XHTML로 간주 됨] (http://hixie.ch/advocacy/xhtml)을 읽어야합니다. –

+0

아닙니다. 브라우저는 언제나 원하는대로 작업을 수행합니다. http : //jsbin.com/uhenih/6/edit#preview – Mageek

답변

1

개인적으로 HTML 문서에서 빈 태그를 닫을 때 크로스 브라우저 문제를 본 적이 없습니다.

그러나 Refactoring HTML에 따르면 Netscape 3과 같은 구형 브라우저는 빈 요소를 올바르게 구문 분석하지 않습니다. (XHTML Considered Harmful에서 인용)

은 "/>"빈 태그 : SGML 일부 HTML4 파서에, 빈 태그 구문과 유사한 구문 "NET"에 대한 지원이 있었기 때문에

입니다 구문은 실제로 HTML4에서 완전히 다른 의미를 갖습니다. (내가 제대로 이름을 기억 경우, NET로 알려진 SHORTTAG 최소화 기능입니다.) 특히, XHTML

<p> Hello <br /> World </p> 

... 정확히 같다, HTML4으로 해석하는 경우이다

<p> Hello <br>&gt; World </p> 

... 정말으로 렌더링해야합니다 당신은 HTML4 <!DOCTYPE> 및 targettin를 사용하는 경우,

Hello 
> World 

그래서 g 넷스케이프 3,하지 마! 그러나 HTML5 (또는 XHTML)를 사용하는 경우 빈 태그를 닫을 때 아무런 해가 없습니다. 실제로 XHTML에서해야하거나 Tim Bray가 강아지를 죽일 것입니다.

+3

Lol, Netscape 3.04 Gold ... –

0

닫히지 않은 입력 태그는 여전히 유효한 html이므로 xhtml 표준을 충족 할 필요가 없다면 확인해야합니다.

2

input 태그는 너무 오래되어 거의 모든 시스템이 닫지 않고 처리 할 수 ​​있어야합니다. 문서를 XHTML로 선언 한 경우 태그가 닫히지 않았는지 유효성을 검사하지 못하고 일부 XML 유틸리티에서 구문 분석하는 데 문제가있을 수 있지만 웹 브라우저는 수용하는 내용이 극도로 개방적으로 설계되어 있습니다.

+0

IE 제외 ... –

+1

@RKS 명시 적으로 닫힌 ''의 IE 링크/예는 무엇입니까? 6+라고합시다. (6이 나에게 죽었지 만) –

관련 문제