IE8 中是否有任何 HTML5 支持?它在 IE8 路线图上吗?
13 回答
您可以通过在头部包含这个 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>
您可以使用这个 IE HTML5 shim 脚本来获得对 HTML5 中新语义元素的基本支持,例如<article>
.
Modernizr也是提供 IE HTML5 渲染功能的绝佳选择。
是否支持
<!DOCTYPE html>
是的,它确实。
也许更好的问题是 IE8 支持哪些现代 Web 功能。caniuse.com、html5test.com和browserscope.org是回答问题的最佳地点。
HTML5 对不同的人意味着很多不同的东西。如今,它意味着 HTML、CSS 和 JavaScript 功能。这个术语变得有点像“Web 2.0”。
还支持 HTML5 hashchange 事件和在线、离线事件
IE8 对 HTML5 的支持是有限的,但Internet Explorer 9刚刚发布,对新兴的 HTML5 技术有很强的支持。
HTML5 仍处于草案规范中(并将持续很长时间)。何苦?
查看所有浏览器和版本(包括未来版本)的所有 HTML 5 功能的caniuse指南。
您可以使用它来使 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]-->
根据http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html,IE8 将拥有“强大”的 HTML 5 支持。我还没有看到任何讨论究竟什么是“强大的支持”,但我可以说是的,一些 HTML5 的东西将进入 IE8。
您可以在此处阅读有关 IE8 和 HTML 5 支持的更多信息:
http://blogs.msdn.com/giorgio/archive/2009/11/29/ie8-and-html-5.aspx
这里的其他一些答案是关于向 IE8 和其他浏览器添加 HTML5 功能。这些被称为Polyfills ,我最喜欢在这里找到它们。