Apakah Internet Explorer 8 mendukung HTML 5?


138

Apakah ada dukungan HTML5 di IE8? Apakah itu ada di peta jalan IE8?


HTML 5 masih berupa draf. Artinya apapun bisa terjadi padanya. Perkembangannya bahkan bisa dihentikan seperti yang terjadi dengan XHTML 2.
Gumbo

37
Mudah-mudahan tidak akan ada IE setelah IE8 dan tidak ada yang tersinggung dengan pertanyaan seperti itu.
Biksu Timur

Lebih dari itu, HTML5 adalah IE8 yang dan akan selalu menjadi konsep!
MEM

Jawaban:


80

IE8 beta 2 mendukung dua API dari HTML5: perpesanan lintas dokumen dan penyimpanan non-SQL .

IE8 beta 2 tidak mengimplementasikan algoritme penguraian HTML5 atau elemen baru (tidak ada <canvas>atau <video>dukungan).

Ada juga perbaikan bug yang menyelaraskan IE8 dengan HTML5.


43
jadi jawabannya adalah untuk semua kecocokan dan tujuan, IE8 tidak mendukung html5 - hanya sebagian kecil darinya. Yang membuat penggunaan HTML5 (seperti dalam markup HTML, bukan API skrip) diperdebatkan.
Roland Tepp

Jika Anda menginginkan dukungan HTML 5 di IE 8, unduh plugin IE yang disebut "Chrome Frame". Ini membuat HTML 5 seperti yang dilakukan Google Chrome! Info lebih lanjut ada di sini: appleinsider.com/articles/09/09/24/…
Shadowpat


72

Anda bisa mendapatkan tag HTML5 yang berfungsi di IE8 dengan memasukkan JavaScript ini di kepala.

<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
Apakah ada artikel referensi di mana Anda menemukan ini? Terima kasih +1
BuddyJoe

Maaf, disertakan untuk validasi formulir saya tetapi tidak berhasil. Apakah ada tautan di mana kami dapat mengetahui lebih lanjut tentang cara membuatnya berfungsi?
Helen Neely

Terima kasih, itu berfungsi untuk elemen bagian saya, saya menghapus sisanya. Dari mana kamu tahu ini?
kabut

1
Anda mungkin dapat menggunakan JavaScript untuk mengimplementasikan banyak HTML5 hanya dengan membuat komponen JS kustom (untuk elemen formulir baru, Anda harus mengikat beberapa fungsi), tetapi menambahkan database SQL tidak akan terjadi, bersama dengan beberapa lainnya Fitur HTML5. Saya pribadi hanya akan mengatakan, menjauhlah dari HTML5 untuk aplikasi IE8.
Yosia

1
@BuddyJoe, lihat bagian "Menggunakan elemen HTML5 di browser non-HTML5" di situs web MDN di sini: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot

43

Anda dapat menggunakan skrip shim IE HTML5 ini untuk mendapatkan dukungan tingkat dasar untuk elemen semantik baru di HTML5 seperti <article>.


2
Harus ditunjukkan bahwa ini tidak membantu penggunaan JavaScript tertentu. Misalnya, berikut ini tidak akan berfungsi: var div = document.createElement ('div'); div.innerHTML = '<section> test </section>'; Kami berakhir dengan div.childNodes.length = 2. Saya mengalami masalah menggunakan jQuery dan telah mencoba untuk mencari tahu apa yang terjadi di IE.
Nick Spacek

2
Nitpick: skripnya disebut "shiv" (seperti pada pisau penjara buatan tangan), bukan "shim".
Mikko Rantalainen

6
Nah, untuk menjadi sangat bertele-tele, penulis menggunakan "shim" dan "shiv". Proyek ini disebut "html5shim". Mengutip dari code.google.com/p/html5shim : Pertanyaan umum: apa perbedaan antara html5shim dan html5shiv? Jawaban: tidak ada, satu memiliki m dan satu memiliki av - itu saja.
Yohanes

26

Modernizr juga merupakan pilihan yang bagus untuk memberikan kemampuan rendering HTML5 IE.


6
Dari beranda Modernizer - Modernizr tidak menambahkan fungsionalitas yang hilang ke browser; sebaliknya, ia mendeteksi ketersediaan fitur asli dan menawarkan Anda cara untuk mempertahankan tingkat kontrol yang baik atas situs Anda terlepas dari kemampuan browser.
Ira Miller

10
Tidak percaya ini mendapat begitu banyak suara. 1 untuk membalikkan salah satunya. Modernizr mungkin tidak menambahkan fungsi apapun ke browser, tetapi (bersama dengan banyak hal lain yang berguna) itu tidak termasuk fungsi HTML5 Shim, yang telah disebutkan dalam jawaban lain di sini, dan telah diberi nilai bagus.
Spudley

Modernizer yang dikombinasikan dengan polyfill ( modernizr.com/docs/#polyfills ) tampaknya menambahkan dukungan kompatibilitas untuk fitur HTML5. JavaScript harus diaktifkan.
Mikko Rantalainen

1
Tidak percaya ini mendapat banyak suara. Modernizr menyertakan pustaka tambahan yang disebut shiv yang membuat tag memahami HTML5 ditambah modernizr menyertakan deteksi fitur tetapi tidak ada hubungannya dengan html5. Jadi, jika Anda ingin memahami html5, LEBIH logis menggunakan shiv karena Modernizr akan berlebihan. Pada dasarnya, Modernizr BUKAN merupakan pilihan bagus seperti yang Anda sarankan.
sotn

1 untuk jawabannya dan terima kasih! Kembali ke komentar atas - ini memberikan dukungan kepada IE lama untuk merender dokumen dengan benar, mungkin tidak memberikan fungsionalitas pemutar html5 atau rendering dan ext., Tetapi untuk situs biasa yang mengandalkan pewarisan gaya css yang tepat dan yang menggunakan tag html5 baru, ini bekerja dengan sempurna. Ini juga memperbaiki beberapa masalah dengan rendering dan memperluas sedikit dukungan css: menambahkan dukungan rgba () dan hal-hal lain dengan menambahkan filter, yang memudahkan kehidupan pengembang - hal-hal sepele yang saat ini selalu harus ditulis untuk menutupi browser microsoft kereta lama yang bermasalah ...
Vasil Popov

17

Apakah itu mendukung

<!DOCTYPE html>

Ya, itu benar.

Mungkin pertanyaan yang lebih baik adalah fitur web modern apa yang didukung IE8. Beberapa tempat terbaik untuk menjawab yang caniuse.com , html5test.com , dan browserscope.org .

HTML5 berarti banyak hal yang berbeda bagi orang yang berbeda. Saat ini, itu berarti fungsionalitas HTML, CSS, dan JavaScript. Istilah ini menjadi seperti "Web 2.0".




5

HTML5 masih dalam spesifikasi draf (dan akan untuk waktu yang sangat lama). Mengapa mengganggu?


10
+1 Pertanyaan sudah hampir berumur 15 bulan dan Anda adalah orang pertama yang menyebutkan bahwa HTML 5 masih berupa draf.
Gumbo

5
Poin yang bagus. Mengapa mengganggu? Membantu web tidak membantu Microsoft. Karenanya, Silverlight dan browser yang tidak terlalu bagus.
BuddyJoe

10
@ Gumbo - Spesifikasi bahasa C (pertama) tidak diselesaikan hingga tahun 1989. Apakah Anda akan menunggu hingga saat itu untuk menggunakannya? Itu telah mengambil alih industri saat itu. Mengapa mengganggu? Saya rasa itu tergantung jika Anda ingin mendapatkan hasil maksimal dari apa yang ditawarkan platform saat ini. Jika tidak, mengapa tidak menggunakan HTML 3.2 atau bahkan 2.0 selamanya?
Justin

2
@Justin Tidak. Ini juga cukup umum bahwa standar hanyalah catatan dari apa yang sebenarnya sudah menjadi standar de-facto dalam praktiknya.
Gumbo

4

Lihat panduan caniuse untuk semua fitur HTML 5 di semua browser dan versi, termasuk versi mendatang.


4

Anda dapat menggunakan ini untuk membuat IE8 memahami / mendukung tag HTML5 dasar.

<!--[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

Menurut http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html , IE8 akan memiliki dukungan HTML 5 yang "kuat". Saya belum melihat apa pun yang membahas dengan tepat apa yang dimaksud dengan "dukungan kuat", tetapi saya dapat mengatakan bahwa ya, beberapa hal HTML5 akan membuatnya menjadi IE8.


6
Ya, IE8 sudah keluar dan kami tidak melihat "dukungan HTML5 yang kuat" dan Microsoft tidak dikenal untuk meningkatkan versi seperti yang dilakukan oleh browser lain yang lebih modern sehingga "dukungan kuat" harus menunggu IE9, namun Microsoft belum mengatakan apa-apa. tentang HTML5 untuk IE9 juga.
Rob


2

Beberapa jawaban lain di sini adalah tentang menambahkan kemampuan HTML5 ke IE8 dan browser lain. Ini disebut Polyfills dan tempat favorit saya untuk menemukannya ada di sini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.