Internet Explorer 8은 HTML 5를 지원합니까?


138

IE8에서 HTML5가 지원됩니까? IE8 로드맵에 있습니까?


HTML 5는 여전히 초안입니다. 그것은 무슨 일이든 일어날 수 있다는 것을 의미합니다. XHTML 2에서와 같이 개발이 중단 될 수도 있습니다.
Gumbo

37
바라건대 IE8 이후에는 IE가 없으며 그러한 질문으로 인해 화를 내지 않을 것입니다.
동부 몽크

게다가 HTML5는 IE8이며 항상 초안입니다!
MEM

답변:


80

IE8 베타 2는 HTML5의 두 가지 API ( 문서 간 메시징비 SQL 스토리지)를 지원 합니다.

IE8 베타 2는 HTML5 구문 분석 알고리즘이나 새로운 요소 (전혀 구현하지 않습니다 <canvas>또는 <video>지원).

IE8을 HTML5에 더 잘 맞추는 버그 수정도 있습니다.


43
따라서 대답은 모든 적합과 목적을 위해 IE8이 html5를 지원 하지 않는다는 것입니다. HTML5를 사용하면 (스크립트 스크립트가 아닌 HTML 마크 업에서와 같이) 무질서합니다.
Roland Tepp

IE 8에서 HTML 5를 지원하려면 "Chrome Frame"이라는 IE 플러그인을 다운로드하십시오. Chrome과 마찬가지로 HTML 5를 렌더링합니다! 더 많은 정보는 여기에 있습니다 : appleinsider.com/articles/09/09/24/…
Shadowpat


72

이 JavaScript를 헤드에 포함시켜 IE8에서 HTML5 태그를 사용할 수 있습니다.

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

1
이것을 찾은 참조 기사가 있습니까? 감사합니다 +1
BuddyJoe

죄송합니다. 양식 유효성 검사에 포함했지만 작동하지 않았습니다. 작동 방법에 대해 더 자세히 알 수있는 링크가 있습니까?
Helen Neely

고마워, 내 섹션 요소에서 효과가 있었지만 나머지는 모두 제거했습니다. 어디서 알았습니까?
11:10에 안개

1
JavaScript를 사용하여 사용자 정의 JS 구성 요소를 만들면 많은 HTML5를 구현할 수 있습니다 (새로운 양식 요소의 경우 일부 기능을 바인딩해야 함). SQL 데이터베이스 추가는 다른 일부와 함께 발생하지 않습니다. HTML5 기능. 개인적으로 IE8 응용 프로그램의 HTML5를 피하십시오.
요시야

1
@BuddyJoe는 MDN 섹션 "비 HTML5 브라우저에서 사용 HTML5 요소"여기 webstite 참조 : developer.mozilla.org/en-US/docs/Web/Guide/HTML/...
플로랑 Paillot을

43

이 IE HTML5 shim 스크립트 를 사용 하여과 같은 HTML5의 새로운 의미 요소에 대한 기본 수준의 지원을 얻을 수 있습니다 <article>.


2
이것이 특정 JavaScript 사용법에 도움이되지 않는다는 것을 지적해야합니다. 예를 들어 다음은 작동하지 않습니다. var div = document.createElement ( 'div'); div.innerHTML = '<섹션> 테스트 </ 섹션>'; 우리는 div.childNodes.length = 2로 끝납니다. jQuery를 사용하여 문제가 발생하여 IE에서 무슨 일이 일어나고 있는지 알아 내려고했습니다.
Nick Spacek

2
Nitpick : 대본은 "shim"이 아니라 "shiv"(수제 감옥 칼에서와 같이)라고합니다.
Mikko Rantalainen

6
글쎄, 완전히 pedantic하기 위해 저자는 "shim"과 "shiv"를 모두 사용합니다. 이 프로젝트를 "html5shim"이라고합니다. code.google.com/p/html5shim 에서 인용 : 일반적인 질문 : html5shim과 html5shiv의 차이점은 무엇입니까? 답 : 아무것도, 하나는 m을 가지고 있고 다른 하나는 av를 가지고 있습니다.
John

26

Modernizr 은 IE HTML5 렌더링 기능을 제공하는 훌륭한 옵션이기도합니다.


6
Modernizer 홈페이지에서-Modernizr은 브라우저에 누락 된 기능을 추가하지 않습니다. 대신, 기능의 기본 가용성을 감지하고 브라우저 기능에 관계없이 사이트를 세밀하게 제어 할 수있는 방법을 제공합니다.
Ira Miller

10
이것이 너무 많은 다운 투표를 받았다는 것을 믿을 수 없습니다. +1을 되돌리려면 모더 나이저 그것은 (다른 유용한 물건을 많이과 함께) 브라우저에 어떤 기능을 추가 할 수 있지만하지 않을 수 있습니다 않습니다 여기에 다른 답변에서 언급 된 HTML5 심 기능을 포함하고, 좋은 점수를 받고있다.
Spudley

polyfill ( modernizr.com/docs/#polyfills ) 과 결합 된 Modernizer 는 HTML5 기능에 대한 호환성 지원을 추가하는 것으로 보입니다. 그래도 JavaScript가 활성화되어 있어야합니다.
Mikko Rantalainen

1
이것이 너무 많은 투표를했다는 것을 믿을 수 없습니다. Modernizr에는 shiv라는 추가 라이브러리가 포함되어 있습니다. 예를 들어 HTML5 태그를 이해하고 modernizr에는 기능 감지가 포함되지만 html5와는 아무런 관련이 없습니다. 따라서 html5를 이해하려면 Modernizr이 과잉이기 때문에 shiv를 사용하는 것이 더 논리적입니다. 기본적으로 Modernizr은 제안한대로 훌륭한 옵션이 아닙니다.
sotn

답변과 감사에 대한 +1! 상단 주석-문서를 올바르게 렌더링하기 위해 이전 IE를 지원하지만 html5 플레이어 기능이나 3d 렌더링 및 내선을 제공하지는 않지만 CSS 스타일의 적절한 상속에 의존하는 일반 사이트의 경우 새로운 html5 태그는 완벽하게 작동합니다. 또한 렌더링과 관련된 일부 문제를 수정하고 CSS 지원을 약간 확장합니다. 필터를 추가하여 rgba () 지원 및 기타 항목 추가-개발자의 생활을 용이하게 함-오늘날 버그가있는 Microsoft 브라우저를 다루기 위해 항상 작성 해야하는 사소한 것들 ...
Vasil Popov

17

그것을 지원합니까

<!DOCTYPE html>

그렇습니다.

아마도 더 좋은 질문은 IE8이 지원하는 최신 웹 기능입니다. 대답하기 가장 좋은 곳은 caniuse.com , html5test.combrowserscope.org 입니다.

HTML5는 다른 사람들에게 많은 다른 것을 의미합니다. 요즘은 HTML, CSS 및 JavaScript 기능을 의미합니다. 이 용어는 "Web 2.0"과 비슷해졌습니다.




5

HTML5는 아직 드래프트 사양에 있습니다. 왜 귀찮게?


10
+1 질문은 거의 15 개월이되었으며 HTML 5가 아직 초안이라고 언급 한 첫 번째 사람입니다.
Gumbo

5
좋은 지적. 왜 귀찮게? 웹이 Microsoft를 돕는 것을 돕는 것과는 다릅니다. 따라서 Silverlight 및 그리 좋지 않은 브라우저입니다.
BuddyJoe

10
@Gumbo-(첫 번째) C 언어 사양은 1989 년까지 완료되지 않았습니다. 그때까지 기다렸습니까? 그때까지 업계를 인수했습니다. 왜 귀찮게? 오늘날 플랫폼이 제공 할 수있는 기능을 최대한 활용하려는 경우에 따라 다릅니다. 그렇지 않으면 HTML 3.2 또는 2.0을 영원히 사용하지 않는 이유는 무엇입니까?
저스틴

2
@Justin No. 표준은 실제로 실제로 사실상의 표준에 대한 기록 일뿐입니다.
Gumbo

4

향후 버전을 포함하여 모든 브라우저 및 버전에서 모든 HTML 5 기능에 대한 캐니 우스 안내서를 확인하십시오 .


4

이를 사용하여 IE8이 기본 HTML5 태그를 이해 / 지원하도록 할 수 있습니다.

<!--[if lt IE 9 ]> 
    <script type="text/javascript">
        var html5Elem = ['header', 'nav', 'menu', 'section', 'article', 'aside', 'footer'];
        for (var i = 0; i < html5Elem.length; i++){
            document.createElement(html5Elem[i]);
        }
    </script>
<![endif]-->

2

http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html 에 따르면 IE8은 "강력한"HTML 5를 지원할 것입니다. 나는 "강력한 지원"이 수반하는 것에 대해 정확히 논의한 것을 보지 못했지만 HTML5가 IE8에 포함될 것이라고 말할 수 있습니다.


6
글쎄, IE8은 나오지 않았고 "강력한 HTML5 지원"을 볼 수 없으며 Microsoft는 다른 최신 브라우저와 마찬가지로 업그레이드로 알려져 있지 않으므로 "강력한 지원"은 IE9를 기다려야하지만 Microsoft는 아무것도 말하지 않았습니다. IE9 용 HTML5에 대해서도.
Rob


2

여기에있는 다른 답변 중 일부는 IE8 및 기타 브라우저에 HTML5 기능을 추가하는 것입니다. 이것들은 Polyfills 라고 불리우며 , 그것들을 찾기 위해 내가 가장 좋아하는 곳은 여기 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.