티스토리 뷰

728x90
반응형
지지난 포스팅에서 HTML5의 새 태그를 이용해서 구조화 하는 방법

그리고 지난 포스팅에서 HTML5의 새 태그를 이용해서 구조화한 뒤

새 태그들을 블록엘리먼트화 하는 단계까지 해보았습니다.



그런데 우리는 이렇게 완성된 코드를 실행해보고도 한가지 심각한 문제에 봉착하게 됩니다.

IE에서는 HTML5의 새로운 태그를 새 태그로 인식하지 못합니다.



IE6,7의 developer toolbar나 IE8의 개발자 도구로

작성한 문서의 DOM을 살펴보면



HTML5의 새 태그들이 열기태그는 열기태그대로

닫기태그는 닫기태그대로 따로 노는 꼴(?)을 볼 수 있습니다.




너무 걱정하지 마세요.

IE에서 이 문제를 해결하기 위한 간단한 방법이 있습니다.

아래의 스크립트를 <head>에 삽입하면 IE는 새로운 태그들을 정상적인 엘리먼트로 인식합니다.

IE는 createElement로 새로운 DOM 노드를 생성할때

이렇게 생성된 태그들을 정상적인 엘리먼트로 인식하기 때문입니다.

여러분이 사용할 새 HTML5 태그에 대해서 createElement를 실행해주세요.


<script type="text/javascript">
document.createElement('header');
document.createElement('footer');
document.createElement('section');
document.createElement('aside');
document.createElement('nav');
document.createElement('article');
</script>



이 스크립트를 삽입한 후

문서의 DOM을 확인하시면




이렇게 구조화가 잘 된 것을 볼 수 있습니다.




여기서 한가지 팁을 더 알려드리자면

우리가 자바스크립트를 사용할때 흔히 쓰는 태그 <script>의 속성인 type="text/javascript"가

HTML5에서는 optional 속성과 기본 값이 되었습니다.

그렇기 때문에

<script type="text/javascript">을 <script>로 간단히 표현하셔도 무방합니다.


그렇다면 우리가 CSS를 넣을 때 쓰는 <style> 태그의 속성인 type="text/css"는 어떻게 되었을까요?

네 정답입니다.

HTML5에서는 style 태그의 type속성 역시 optional속성과 기본값으로 text/css를 취하기 때문에

<style type="text/css">를 <style>이라고 표현해도 무방합니다.
728x90
반응형

'WEB2.0 > 웹표준' 카테고리의 다른 글

safari에선 select에 text-align:center가 안된다  (0) 2010.06.28
견고한 HTML5 문서 만들기  (2) 2010.06.22
html5 브라우저 호환 준비하기  (0) 2010.06.19
HTML5로 문서의 구조 만들기  (2) 2010.06.18
HTML5 시작하기  (0) 2010.06.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함