기록 #01: 컴퓨터/팁

구형 IE에서 HTML5 요소 사용하기

JinH 2012. 2. 5. 12:01

IE9를 제외한 IE에서는 HTML5를 지원하지 않기 떄문에 <header>나 <nav>같은 요소를 이용하여 페이지를 만들었을 경우, 막 싸질러 놓은 x같은 끔찍한 결과물을 맛보게 된다.

스크립트로 요소를 생성하고 블럭요소로 스타일을 지정하는 방법으로 해결한다.

 

.js

(function(){
        if(!/*@cc_on!@*/0) return;
        var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,
                eventsource,figure,footer,hgroup,header,mark,menu,meter,nav,output,
                progress,section,time,video".split(','),i=0,length=e.length;
        while(i<length){
                document.createElement(e[i++])
        }
})();

 

.css

article, aside, dialog, footer, header, section, footer, nav, figure {
        display: block;
}

출처: Moving markup towards HTML5

끝.