2012-10-19 2 views
1

HTML5를 사용하면서도 구형 브라우저 (IE8 이하 읽기)를 계속 지원해야한다는 점을 잘 알고 있습니다 ... shiv 또는 Modenizr을 추가해야합니다. 아주 작은 사이트가 태그와 태그를 존중하도록 만드는 것입니다.이전 브라우저에서 HTML5 태그를 지원할 수있는 비 자바 스크립트 솔루션

나는 이것에 만족하지만 다른 사람들은 HTML5 태그를 사용하지 않았다고 분명히 말했습니다. JS를 사용하여 IE8을 멋지게 만들기 위해 JS가 필요했기 때문입니다. 그리고 나는 Modenizr이로드되지 않는 것을 보았습니다. (나는 고급 JS로 놀고, 모든 것을 망가 뜨려 Modenizr 로딩을 멈 춥니 다.)

개인적으로 이것은 불필요한 진술이라고 생각합니다. JS를 사용하지 않는 IE8 이하 브라우저의 용도 공유가 아마도 사용자 기반의 0.000001 %를 차지하기 때문입니다 (특히 이것은 IE7 이하에 대한 지원 또는 테스트).

하지만 JS가 꺼진 HTML5가 아닌 브라우저에서 HTML5 태그를 지원하려는 경우 어떤 솔루션이 있는지 궁금합니다. 아니면 내 위의 가정 꽤 정확하고 그것에 대해 생각할 가치가 정말 없어?

+3

오래된 브라우저에서 잠을 자지 마십시오. 고속도로에서 운전하려면 최소 속도 제한에 도달 할 수있는 차량을 사용해야합니다. – zzzzBov

+0

하하 그 멋진 비유입니다. 가볍게 장난 꾸러기 브라우저에 대한 걱정. JS가 꺼져있는 편협한 브라우저는 걱정하지 마십시오. 그들은 도움이 없습니다. –

+0

@zzzzBov 내가 동의하는 동안, 나는 당신이 그들을 무시할 수 없다고 말할 것이다. 불행히도 구형 브라우저를 사용하는 초대형 비즈니스를 비롯한 많은 사람들이 있습니다. 나는 최근 영국의 주요 에너지 회사와 함께 일했으며, 그들은 여전히 ​​IE7을 사용하고 있으며, 비용이 너무 많이들 것이므로 업그레이드를 거부합니다. 이것이 성가신 일이지만 유감스럽게도 많은 회사에서하는 일이기 때문에 오래된 브라우저는 무시하는 것이 좋지 않은 경우가 많습니다. –

답변

3

죄송합니다. Javascript를 사용하지 않고 IE8에서 HTML5 태그를 사용하는 좋은 해결책은 없습니다.

HTML5Shiv와 Modernizr은 HTML5 웹 사이트에서 사용할 수있는 방식으로 IE가 알 수없는 태그를 인식 할 수있는 유일한 알려진 해킹을 이용합니다.

전체 문서를 xhtml로 바꾸고 HTML5 태그에 다른 네임 스페이스를 사용하면 일종의 정렬이 가능합니다. 예를 들어 http://www.webstack.co.uk/html5_without_javascript_ie8/을 참조하십시오.

그러나 이러한 기술은 이상하지 않습니다. IE에는 알 수없는 태그가있는 버그가 있습니다. 기본 태그를 넘어서서 태그를 제대로 렌더링 할 수 없기 때문입니다. HTML5Shiv 해킹에 의해 처리되는 동적 콘텐츠 및 인쇄와 같은 영역에는 몇 가지 추가 버그가 있지만이 같은 네임 스페이스 해킹이 아닙니다.

결론 : html5shiv이 답입니다. 이 Javascript가 비활성화 된 IE8 사용자를 지원해야하는 경우 HTML5 태그를 전혀 사용하지 않는 것이 좋습니다.