Page 1 of 1

xhtml 에서

Posted: 2008 01 28 10:00 28
by 19y13k
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Frameset.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">

위의 세가지를 frameset과 iframe소스를 넣고 테스트를 해봤는데
모두 동일하게 잘나오네요.

원칙으로는 Strict은 둘다 나오면 안되고 Transitional은 iframe만 나와야 되고
Frameset은 둘다 나와야 하는데

왜 셋 모두 frameset과 iframe 이 다 잘 작동될까요?
테스트 브라우저는 ie7, ff2.0 이었습니다.

아시는 분 답변 부탁드립니다. ^^

Re: xhtml 에서

Posted: 2008 01 29 17:41 26
by 겨미겨미
웹 브라우저들이 관대하기 때문입니다.

간혹 태그나 따옴표를 닫지 않았을 때에 해당 페이지가 깨져보이는 거 보셨나요? 브라우저는 잘못된 구문을 만나면 최대한 잘 해석하려고 애씁니다. HTML이 배우기 쉬운 언어라는 것과 비슷한 내용이죠.

하지만 비록 XHTML 1.0 Strict로 설정한 페이지에서 iframe 태그가 잘 표현된다 하더라도 잘 표현되는 건 일부 브라우저나 기기들일 수 있습니다. `XHTML 1.0 Strict를 사용한다`라고 정의한 이상 그에 맞지 않는 태그를 사용한다면 어디서든 문제를 일으킬 수 있는 가능성을 갖게 되는거죠.

Re: xhtml 에서

Posted: 2008 01 30 17:18 52
by 19y13k
그렇군요... ^^ 답변 감사합니다.

그럼 관대하지 못하게 하는 방법이 있거나 체크할 수 있는 옵션이 혹시나 있나요?