Internet Explorer 8 HTML 5'i destekliyor mu?


138

IE8'de HTML5 desteği var mı? IE8 yol haritasında mı?


HTML 5 hala taslaktır. Bu, başına bir şey gelebileceği anlamına gelir. XHTML 2'de olduğu gibi gelişimi durdurulabilir
Gumbo

37
Umarım IE8'den sonra herhangi bir IE olmayacak ve bu tür sorulardan rahatsız olmayacaksınız.
Doğu Keşiş

Daha sonra HTML5 IE8 olduğunu ve her zaman bir taslak olacak!
MEM

Yanıtlar:


80

IE8 beta 2, HTML5'ten iki API'yi destekler: belgeler arası mesajlaşma ve SQL dışı depolama .

IE8 beta 2 HTML5 ayrıştırma algoritması ya da yeni elementler (herhangi bir uygulamayan <canvas>veya <video>destek).

IE8'i HTML5 ile daha iyi hizalayan hata düzeltmeleri de vardır.


43
böylece cevap bütün uyan ve amaçlar için, IE8 yapmasıdır değil sadece bazı randome bit ve bunun parçalarını - html5 desteği. Bu da HTML5 (komut dosyası API'larında değil HTML biçimlendirmesinde olduğu gibi) kullanımını tartışır.
Roland Tepp

IE 8'de HTML 5 desteği istiyorsanız "Chrome Frame" adlı IE eklentisini indirin. HTML 5'i Google Chrome'un yaptığı gibi işler! Daha fazla bilgi burada: appleinsider.com/articles/09/09/24/…
Shadowpat


72

Bu JavaScript'i kafaya ekleyerek HTML5 etiketlerinin IE8'de çalışmasını sağlayabilirsiniz.

<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
Bunu bulduğunuz bir referans makalesi var mı? Teşekkürler +1
BuddyJoe

Üzgünüz, form doğrulamam için ekledim, ancak işe yaramadı. Nasıl çalıştıracağımız hakkında daha fazla bilgi edinebileceğimiz bir bağlantı var mı?
Helen Neely

Teşekkürler, bölüm elemanım için işe yaradı, geri kalanını kaldırdım. Bunu nereden biliyorsun?
sis

1
Büyük olasılıkla, yalnızca özel JS bileşenleri oluşturarak (yeni form öğeleri için bazı işlevlerde bağlamanız gerekir) çok fazla HTML5 uygulamak için JavaScript'i kullanabilirsiniz, ancak bir SQL veritabanı eklemek, diğer bazılarla birlikte gerçekleşmez. HTML5 özellikleri. Şahsen ben söyleyebilirim, IE8 uygulamaları için HTML5'ten uzak durun.
josiah

1
@BuddyJoe, MDN web sitesinde "HTML5 olmayan tarayıcılarda HTML5 öğelerini kullanma" bölümüne bakın: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot

43

Sen kullanabilirsiniz Bu IE HTML5 şim senaryoyu gibi HTML5 yeni semantik elementler için destek temel düzeyde kazanmak için <article>.


2
Bunun bazı JavaScript kullanımlarında yardımcı olmadığını belirtmek gerekir. Örneğin, aşağıdakiler çalışmaz: var div = document.createElement ('div'); div.innerHTML = '<bölüm> test </section>'; Biz div.childNodes.length = 2 ile bitirmek. Ben jQuery kullanarak soruna koştu ve IE neler olup bittiğini anlamaya çalışıyorum.
Nick Spacek

2
Nitpick: senaryoya "shim" değil, "el yapımı hapishane bıçağındaki gibi" denir.
Mikko Rantalainen

6
Tamamen bilgiç olmak için, yazar hem "shim" hem de "shiv" kullanır. Projeye "html5shim" adı verilir. Alıntı code.google.com/p/html5shim : Yaygın soru: html5shim ve html5shiv arasındaki fark nedir? Cevap: hiçbir şey, birinin m ve diğerinin avı vardır - hepsi bu.
John

26

Modernizr ayrıca IE HTML5 oluşturma yetenekleri vermek için mükemmel bir seçenektir.


6
Modernizer ana sayfasından - Modernizr tarayıcılara eksik işlevsellik eklemez; bunun yerine, özelliklerin yerel kullanılabilirliğini tespit eder ve bir tarayıcının yeteneklerine bakılmaksızın siteniz üzerinde iyi bir kontrol düzeyi sağlamanın bir yolunu sunar.
Ira Miller

10
Bunun çok fazla aşağı oy aldığına inanamıyorum. Bunlardan birini tersine çevirmek için +1. Modernizr o (diğer yararlı şeyler bir sürü ile birlikte) tarayıcıya herhangi işlevsellik eklemek, ama olmayabilir does burada diğer cevaplar söz edilmiştir HTML5 Shim işlevselliği içerir ve iyi skorlar verildi.
Spudley

Modernizer, çoklu dolgu ( modernizr.com/docs/#polyfills ) ile birlikte HTML5 özellikleri için uyumluluk desteği ekliyor gibi görünüyor. Yine de JavaScript etkinleştirilmelidir.
Mikko Rantalainen

1
Bunun çok fazla oy aldığına inanamıyorum. Modernizr, HTML5 etiketlerini anlamasını sağlayan shiv adında ek bir kütüphane içerir ve modernizr özellik algılamayı içerir, ancak html5 ile ilgisi yoktur. Yani html5'i anlamak istiyorsanız shiv kullanmak daha mantıklıdır çünkü Modernizr aşırıya kaçacaktır. Temel olarak, Modernizr önerdiğiniz gibi mükemmel bir seçenek DEĞİLDİR.
13'te 12

Cevabınız için +1 ve teşekkürler! Üst yorum yeniden - belgeyi düzgün bir şekilde işlemek için eski IE'lere destek verir, html5 oynatıcı işlevselliğini veya 3d render ve uzantıyı veremez, ancak css stillerinin uygun mirasına dayanan ve kullanan siteler için yeni html5 etiketleri, işini mükemmel yapıyor. Ayrıca, oluşturma ile ilgili bazı sorunları giderir ve css desteğini biraz genişletir: geliştirici ömrünü kolaylaştıran filtreler ekleyerek rgba () desteği ve diğer şeyler ekleme - günümüzde her zaman eski buggy microsoft tarayıcılarını kapsayacak şekilde yazılması gereken bu önemsiz şeyler ...
Vasil Popov

17

Destekliyor mu

<!DOCTYPE html>

Evet öyle.

Belki de daha iyi bir soru, modern web özelliklerinin IE8'in desteklediği şeydir. Cevap verebilecek en iyi yerlerden bazıları caniuse.com , html5test.com ve browserscope.org'dur .

HTML5, farklı insanlar için birçok farklı şey anlamına gelir. Bugünlerde HTML, CSS ve JavaScript işlevselliği anlamına geliyor. Terim biraz "Web 2.0" benzeri hale geliyor.



8

IE8'in HTML5 desteği sınırlıdır, ancak Internet Explorer 9 piyasaya sürülmüştür ve yeni ortaya çıkan HTML5 teknolojileri için güçlü bir desteğe sahiptir .


5

HTML5 hala taslak spesifikasyonda (ve bir süre için olacak). Neden rahatsız oluyorsun?


10
+1 Soru neredeyse 15 aylık ve HTML 5'in hala taslak olduğunu belirten ilk sizsiniz.
Gumbo

5
İyi bir nokta. Neden rahatsız oluyorsun? Web'in Microsoft'a yardım etmesine yardımcı olmak gibi bir şey değildir. Bu nedenle, Silverlight ve çok da güzel olmayan bir tarayıcı.
BuddyJoe

10
@Gumbo - (İlk) C dil belirtimi 1989'a kadar tamamlanmadı. O zamana kadar kullanmak için bekler miydiniz? O zamana kadar endüstriyi ele geçirmişti. Neden rahatsız oluyorsun? Sanırım bu, bugünün platformlarının sunabileceklerinden en iyi şekilde yararlanmak isteyip istemediğinize bağlı. Aksi halde, neden sadece HTML 3.2, hatta 2.0'ı sonsuza kadar kullanmıyorsunuz?
Justin

2
@ Hayır. Standartların pratikte fiili bir fiili standardın sadece bir kaydı olması da oldukça yaygındır.
Gumbo

4

Check out caniuse tüm HTML için gelecek sürümleri dahil olmak üzere tüm tarayıcılar ve sürümler genelinde 5 özellikleri rehberi.


4

IE8'in temel HTML5 etiketlerini anlamasını / desteklemesini sağlamak için bunu kullanabilirsiniz.

<!--[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'ye göre IE8'in "güçlü" HTML 5 desteği olacaktır. Tam olarak "güçlü destek" in ne olduğunu tartışan hiçbir şey görmedim, ancak evet, bazı HTML5 şeyler IE8 haline getirecek diyebilirim.


6
Eh, IE8 çıktı ve biz "güçlü HTML5 desteği" görmüyoruz ve Microsoft diğer daha modern tarayıcılar gibi yükseltme için bilinmemektedir, bu yüzden herhangi bir "güçlü destek" IE9 için beklemek zorunda kalacak, ancak Microsoft hiçbir şey söylemedi IE9 için HTML5 hakkında.
Rob


2

Buradaki diğer yanıtlardan bazıları IE8 ve diğer tarayıcılara HTML5 özellikleri eklemekle ilgilidir. Bunlara Polyfills denir ve bunları bulmak için en sevdiğim yer burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.