Internet Explorer 8是否支持HTML 5?


138

IE8是否支持HTML5?它在IE8路线图上吗?


HTML 5仍然是草案。这意味着任何事情都会发生。它的发展,甚至可以暂停喜欢它与XHTML 2发生
秋葵

37
希望在IE8之后不会再有任何IE,并且不会因此类问题而冒犯。
东部和尚

HTML5不仅是IE8,而且永远是草案!
MEM

Answers:


80

IE8 beta 2支持HTML5中的两个API:跨文档消息传递非SQL存储

IE8 beta 2没有实现HTML5解析算法或新元素(否<canvas><video>支持)。

也有一些错误修复,使IE8与HTML5更好地匹配。


43
所以答案是,对所有的拟合和目的,IE8也没有支持HTML5 -只是一些randome位,它的一部分。这使得使用HTML5(如HTML标记,而不是脚本API)变得毫无意义。
罗兰·德普

如果要在IE 8中支持HTML 5,请下载名为“ Chrome Frame”的IE插件。就像Google Chrome一样呈现HTML 5!更多信息在这里:appleinsider.com/articles/09/09/24/…–
Shadowpat


72

通过在头中包含此JavaScript,可以使HTML5标签在IE8中工作。

<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 2011年

抱歉,将其包含在我的表单验证中,但是没有用。是否有任何链接可以找到有关如何使其工作的更多信息?
海伦·尼利

谢谢,这对我的section元素有用,我删除了所有其余部分。您从哪里知道?
薄雾

1
您可能仅通过创建自定义JS组件即可使用JavaScript来实现许多HTML5(对于新的表单元素,您将不得不绑定某些功能),但是添加SQL数据库以及其他一些数据库并不会实现HTML5功能。我个人只是说,不要为IE8应用程序使用HTML5。
josiah 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:脚本称为“ shiv”(如手工制作的监狱刀),而不是“ shim”。
Mikko Rantalainen

6
好吧,要完全学究,作者同时使用了“ shim”和“ shiv”。该项目称为“ html5shim”。引用code.google.com/p/html5shim:常见问题:html5shim和html5shiv有什么区别?答案:没有,一个人有一个m,一个人有av-就是这样。
约翰

26

Modernizr还是提供IE HTML5渲染功能的绝佳选择。


6
从Modernizer主页-Modernizr不会向浏览器添加缺少的功能;相反,它检测功能的本机可用性,并为您提供一种对网站进行精细控制的方法,而无论浏览器的功能如何。
艾拉·米勒

10
简直不敢相信这获得了如此多的反对。+1可以反转其中之一。Modernizr可能不会向浏览器添加任何功能,但是(连同许多其他有用的东西)它确实包含HTML5 Shim功能,在此处的其他答案中已经提到该功能,并且获得了不错的成绩。
Spudley

Modernizer与polyfill(modernizr.com/docs/#polyfills)结合在一起似乎增加了对HTML5功能的兼容性支持。不过,必须启用JavaScript。
Mikko Rantalainen 2011年

1
不敢相信这获得了如此多的赞成票。Modernizr包括一个名为shiv的附加库,该库使您可以理解HTML5标签,而modernizr包括功能检测,但与html5无关。因此,如果您想了解html5,则使用shiv更为合乎逻辑,因为Modernizr可能会过大。基本上,Modernizr不是您所建议的一个不错的选择。
13年

+1的答案,谢谢!关于上方的注释-它确实支持旧的IE以正确呈现文档,它可能没有提供html5播放器功能或3d呈现和扩展功能,但对于依赖于CSS样式的正确继承并使用新的html5标签,可以完美地完成工作。它还解决了渲染方面的一些问题,并扩展了对CSS的支持:通过添加过滤器来添加rgba()支持和其他内容,从而缩短开发人员的工作时间-如今,这些琐碎的事情必须始终写成涵盖旧的Microsoft漏洞多出的浏览器...
Vasil Popov

17

它支持吗

<!DOCTYPE html>

是的,它确实。

也许更好的问题是IE8支持哪些现代Web功能。caniuse.comhtml5test.combrowserscope.org是一些最佳答案。

HTML5对不同的人意味着很多不同的事情。如今,这意味着HTML,CSS和JavaScript功能。这个术语有点像“ Web 2.0”。




5

HTML5仍处于草案规范中(并且将会持续很长时间)。何必呢?


10
+1这个问题将近15个月了,您是第一个提到HTML 5仍然是草案的人。
Gumbo'2

5
好点子。何必呢?这不像帮助网络帮助微软。因此,Silverlight和一个不太出色的浏览器。
BuddyJoe

10
@Gumbo-(第一个)C语言规范直到1989年才完成。您是否会等到那时才能使用它?到那时它已经接管了整个行业。何必呢?我想这取决于您是否要充分利用当今平台可以提供的功能。否则,为什么不永远使用HTML 3.2甚至2.0?
贾斯汀

2
@Justin否。标准只是实际上实际上已经是事实上的标准的记录,这一点也很普遍。
Gumbo'2

4

看看 所有浏览器和版本(包括将来的版本)的所有HTML 5功能 caniuse指南。


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/zh-CN/library/cc288472(VS.85).aspx#html的说明,IE8将具有“强大”的HTML 5支持。我还没有看到确切讨论“强力支持”意味着什么的任何内容,但是我可以说是的,一些HTML5内容将使它成为IE8。


6
嗯,IE8已经发布,我们看不到“强大的HTML5支持”,并且不像其他更现代的浏览器那样知名于Microsoft进行升级,因此任何“强大的支持”都必须等待IE9,但是微软并没有说太多关于IE9的HTML5。
罗布


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.