Чи підтримує Internet Explorer 8 HTML 5?


138

Чи є підтримка HTML5 в IE8? Це в дорожній карті IE8?


HTML 5 - це ще чернетка. Це означає, що з цим може статися все, що завгодно. Її розвиток може навіть припинитися, як це сталося з XHTML 2.
Gumbo

37
Сподіваємось, після IE8 не буде жодного IE, і ніхто не ображатиметься на такі питання.
Східний чернець

Більше того, HTML5 - це IE8, який є і завжди буде чернеткою!
MEM

Відповіді:


80

IE8 beta 2 підтримує два API з HTML5: перехресне обмінювання документами та зберігання без SQL .

IE8 beta 2 не реалізує алгоритм розбору HTML5 або нові елементи (немає <canvas>або <video>підтримує).

Також є виправлення помилок, які краще вирівнюють IE8 з HTML5.


43
тому відповідь полягає в тому, що IE8 не підтримує html5 - лише кілька біт і фрагменти його. Що робить використання HTML5 (як у розмітці HTML, а не сценаріїв API).
Роланд Тепп

Якщо ви хочете підтримати HTML 5 в IE 8, тоді завантажте плагін IE під назвою "Chrome Frame". Він надає HTML 5 так, як робить Google Chrome! Більше інформації тут: appleinsider.com/articles/09/09/24/…
Shadowpat


72

Ви можете отримати теги HTML5, що працюють в IE8, включивши цей JavaScript в голову.

<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

Вибачте, включив його для перевірки форми, але не вийшло. Чи є посилання, на якому ми могли б дізнатися більше про те, як змусити його працювати?
Олена Нелі

Дякую, що працював для мого елемента розділу, я видалив усі інші. Звідки ви це знаєте?
туман

1
Можливо, ви можете використовувати JavaScript для реалізації багатьох HTML5, просто створивши власні компоненти JS (для нових елементів форми вам доведеться пов'язувати деякі функції), але додавання бази даних SQL не відбудеться разом з деякими іншими Особливості HTML5. Я особисто хотів би сказати, тримайтеся подалі від HTML5 для додатків IE8.
josiah

1
@BuddyJoe, див. Розділ "Використання елементів HTML5 у браузерах, що не є HTML5" на веб-сайті MDN тут: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot

43

Ви можете використовувати цей скрипт IE HTML5 для отримання базового рівня підтримки нових семантичних елементів у HTML5, таких як <article>.


2
Слід зазначити, що це не допомагає певним звичаям JavaScript. Наприклад, не працюватиме: var div = document.createElement ('div'); div.innerHTML = '<секція> тест </section>'; Ми закінчуємо div.childNodes.length = 2. Я зіткнувся з проблемою за допомогою jQuery і намагався з'ясувати, що відбувається в IE.
Нік Спейпк

2
Нітпік: сценарій називається "шив" (як у ручному тюремному ножі), а не "шим".
Мікко Ранталайнен

6
Ну, щоб бути абсолютно педантичним, автор використовує і «шим», і «шив». Проект називається "html5shim". Цитування з code.google.com/p/html5shim : поширене питання: чим відрізняється html5shim від html5shiv? Відповідь: нічого, у одного є m, а у одного av - ось і все.
Іван

26

Modernizr - це також чудовий варіант надання можливостей надання IE HTML5 візуалізації.


6
З домашньої сторінки Modernizer - Modernizr не додає функціям, що відсутня; натомість він виявляє наявну функціональність та пропонує вам спосіб підтримувати тонкий рівень контролю над своїм сайтом незалежно від можливостей браузера.
Іра Міллер

10
Не можу повірити, що набрали стільки голосів. +1, щоб повернути один із них. Modernizr не може додати функціональні можливості до браузеру, але (поряд з великою кількістю інших корисних речей) , що робить включати функціональні можливості HTML5 Shim, який був згаданий в інших відповідях тут, і дали добрі результати.
Спудлі

Модернізатор у поєднанні з polyfill ( modernizr.com/docs/#polyfills ), схоже, додає підтримку сумісності для функцій HTML5. Однак JavaScript повинен бути включений.
Мікко Ранталайнен

1
Не можу повірити, що набрали стільки голосів. Modernizr включає в себе додаткову бібліотеку під назвою shiv, яка змушує зрозуміти теги HTML5, а modernizr включає виявлення функцій, але це не має нічого спільного з html5. Отже, якщо ви хочете, тобто зрозуміти html5, БІЛЬШЕ логічно використовувати шив, оскільки Modernizr буде надмірним. В основному, Modernizr НЕ є чудовим варіантом, як ви запропонували.
sotn

+1 за відповідь і спасибі! Поверніть верхній коментар - він надає підтримку старим IE для належного відтворення документа, він може не надати функціоналу програвача html5 або 3d-рендерінгу та ін., Але для звичайних сайтів, які покладаються на належне успадкування стилів css і які використовують нові теги html5, вона робить свою роботу ідеальною. Він також виправляє деякі проблеми з рендерінгом і трохи розширює підтримку css: додавання підтримки rgba () та інших речей, додаючи фільтри, що полегшує життя розробника - ці дрібниці, які в наш час завжди потрібно писати, щоб покрити старі баггі-браузери Microsoft ...
Василь Попов

17

Чи підтримує це?

<!DOCTYPE html>

Так.

Можливо, краще питання - які сучасні веб-функції підтримує IE8. Деякі з кращих місць , щоб відповісти на це питання є caniuse.com , html5test.com і browserscope.org .

HTML5 означає багато різних речей для різних людей. У наші дні це означає функціональність HTML, CSS та JavaScript. Цей термін стає трохи схожим на "Веб 2.0".



8

Підтримка HTML5 в IE8 обмежена, але Internet Explorer 9 тільки що був звільнений і має сильну підтримку нових перспективних технологій HTML5.


5

HTML5 все ще знаходиться в проекті специфікації (і буде протягом довгого часу). Навіщо турбуватися?


10
+1 Питання майже 15 місяців, і ви перший, хто згадав, що HTML 5 все ще є чернетки.
Gumbo

5
Гарна думка. Навіщо турбуватися? Це не так, як допомога в Інтернеті допомагає Microsoft. Отже, Silverlight та не дуже чудовий браузер.
BuddyJoe

10
@Gumbo - Спеціалізація (перша) мови C не була завершена до 1989 року. Чи дочекалися б ви її використання до цього часу? Тоді воно вже перейняло галузь. Навіщо турбуватися? Я думаю, це залежить, якщо ви хочете отримати максимальну користь від того, що можуть запропонувати сьогоднішні платформи. Інакше чому б просто не використовувати HTML 3.2 або навіть 2.0 назавжди?
Джастін

2
@ Джустін Ні. Також досить поширеним є той факт, що стандарти - це лише запис того, що насправді вже є фактичним стандартом на практиці.
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 нічого не сказала нічого про HTML5 для IE9.
Роб


2

Деякі інші відповіді тут стосуються додавання можливостей HTML5 до IE8 та інших браузерів. Вони називаються Polyfills, і моє улюблене місце їх пошуку тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.