Internet Explorer 8はHTML 5をサポートしていますか?


138

IE8でHTML5サポートはありますか?IE8ロードマップにありますか?


HTML 5はまだ草案です。つまり、何かが起こる可能性があります。それはXHTML 2で起こったように、その開発にも停止することができ
ガンボ

37
うまくいけば、IE8の後にIEがなくなり、そのような質問に腹を立てることはないでしょう。
東モンク

さらに、HTML5はIE8であり、これは常に草案です。
MEM 2013

回答:


80

IE8ベータ2は、HTML5の2つのAPIをサポートしています。ドキュメント間のメッセージング非SQLストレージです。

IE8ベータ2は、HTML5の構文解析アルゴリズムや新しい要素(なし実装していない<canvas>か、<video>サポート)。

IE8をHTML5に合わせて調整するバグ修正もあります。


43
答えは、すべての適合性と目的のために、IE8はhtml5をサポートしないということです-ランダムなビットとその一部のみです。これにより、HTML5の使用(HTMLマークアップのように、スクリプトAPIではありません)が無効になります。
Roland Tepp

IE 8でHTML 5サポートが必要な場合は、「Chrome Frame」というIEプラグインをダウンロードしてください。Google 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、2011年

おかげで、これは私のセクション要素で機能しました。残りはすべて削除しました。どこからこれを知っていますか?
ミスト、

1
おそらくJavaScriptを使用して、カスタムJSコンポーネントを作成するだけで多くのHTML5を実装できます(新しいフォーム要素の場合、いくつかの機能をバインドする必要があります)が、SQLデータベースの追加は他のいくつかと一緒に行われませんHTML5機能。個人的には、IE8アプリケーションではHTML5を避けてください。
ジョサイア2015

1
@BuddyJoeは、MDNの「非HTML5のブラウザでHTML5要素の使用」を参照してくださいここにwebstite:developer.mozilla.org/en-US/docs/Web/Guide/HTML/...
フロランPaillot

43

このIE HTML5シムスクリプトを使用して、などのHTML5の新しいセマンティック要素の基本的なレベルのサポートを取得できます<article>


2
これは特定のJavaScriptの使用法では役に立たないことを指摘する必要があります。たとえば、次のコードは機能しません。var div = document.createElement( 'div'); div.innerHTML = '<section> test </ section>'; 最終的にdiv.childNodes.length = 2になります。私はjQueryを使用して問題に遭遇し、IEで何が起こっているのかを理解しようとしました。
Nick Spacek 2010

2
Nitpick:スクリプトは「シム」ではなく「シブ」(手作りの刑務所ナイフのように)と呼ばれます。
ミッコランタライネン

6
まあ、完全に知識を深めるために、著者は「shim」と「shiv」の両方を使用しています。このプロジェクトは「html5shim」と呼ばれています。code.google.com/p/html5shimからの引用:よくある質問:html5shimとhtml5shivの違いは何ですか?回答:何もありません。1つはmを持ち、もう1つはavを持っています-それだけです。
ジョン

26

Modernizrは、IE HTML5レンダリング機能を提供するための優れたオプションでもあります。


6
Modernizerホームページから-Modernizrはブラウザに不足している機能を追加しません。代わりに、機能のネイティブの可用性を検出し、ブラウザーの機能に関係なく、サイトを細かく制御する方法を提供します。
Ira Miller

10
これが非常に多くの反対票を得たとは信じられません。+1すると、それらの1つが反転します。Modernizrはブラウザーに機能を追加しない場合がありますが、(他の多くの便利な機能とともに)HTML5 Shim機能含まれています。これは、他の回答でここで言及されており、良いスコアが与えられています。
Spudley、2011年

モダンフィルとポリフィル(modernizr.com/docs/#polyfills)を組み合わせると、HTML5機能の互換性サポートが追加されるようです。ただし、JavaScriptを有効にする必要があります。
ミッコランタライネン

1
これが非常に多くの票を獲得したとは信じられません。Modernizrにはshivと呼ばれる追加のライブラリが含まれています。これにより、HTML5タグを理解できるようになります。さらに、modernizrには機能検出が含まれますが、html5とは関係ありません。つまり、html5を理解したい場合は、Modernizrはやり過ぎになるため、shivを使用する方がより論理的です。基本的に、Modernizrはあなたが提案したように素晴らしいオプションではありません。
2013年

回答と感謝の+1!上のコメントについて-それは古いIEにドキュメントを適切にレンダリングするサポートを提供します、それはhtml5プレーヤー機能または3Dレンダリングおよび拡張を提供しないかもしれませんが、CSSスタイルの適切な継承に依存し、それを使用する通常のサイトの場合新しいhtml5タグで、完璧に機能します。また、レンダリングに関するいくつかの問題を修正し、CSSサポートを少し拡張します。フィルターを追加することでrgba()サポートおよびその他のものを追加します。これにより、開発者の生活が容易になります。これらは、常に古いバグのあるMicrosoftブラウザーをカバーするために常に記述する必要があります。 ...
Vasil Popov 2013

17

サポートしていますか

<!DOCTYPE html>

はい、そうです。

おそらくより良い質問は、IE8がサポートする最新のWeb機能についてです。それに答えるために最高の場所のいくつかはあるcaniuse.comhtml5test.com、およびbrowserscope.org

HTML5は、人によってさまざまなことを意味します。最近では、HTML、CSS、JavaScriptの機能を意味します。用語は少し「Web 2.0」に似ています。




5

HTML5はまだドラフト仕様にあります(そしてしばらくの間続くでしょう)。なぜわざわざ?


10
+1質問はほぼ15か月前のものであり、HTML 5はまだ草案であると述べたのはあなたが最初です。
2010

5
いい視点ね。なぜわざわざ?これは、WebがMicrosoftを支援するのとは異なります。したがって、Silverlightとそれほど優れていないブラウザーです。
BuddyJoe 2010

10
@ガンボ-(最初の)C言語仕様は1989年まで完成していませんでした。それまでそれを使用するのを待っていましたか?それはそれまでに業界を引き継いでいた。なぜわざわざ?それは、今日のプラットフォームが提供できるものを最大限に活用したいかどうかにかかっていると思います。それ以外の場合は、HTML 3.2または2.0を永久に使用しないのはなぜですか。
ジャスティン

2
@ジャスティンいいえ。標準が実際にはすでに事実上の標準であるものの単なる記録であることもかなり一般的です。
ガンボ

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、


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.