IE8中的新属性

时间:2013-08-01 06:34:30

标签: html5 internet-explorer css3 internet-explorer-8

如果我想在IE8中打开新的HTML5标签,我可以使用html5shiv,但是如何允许其他HTML5内容如属性(模式,必需等等?)。对于< = IE7,我只能显示“更新您的浏览器”消息,但IE8是WinXP的最新版本,Win7的默认值,因此我需要一些HTML5属性才能使用它。知道我该怎么办?

1 个答案:

答案 0 :(得分:6)

可以使用 polyfill 脚本在旧版浏览器中模拟许多较新的浏览器功能。

已经编写了数十种polyfill,主要用于旧的IE版本,可以完成一个或另一个功能(或者在某些情况下可以使用多个功能)。

您的工作是确定使用哪种填充剂。

有一个big list of scripts here - 浏览该列表并找到可能满足您需求的列表。 (注意:此列表由Modernizr的作者提供,该脚本旨在帮助您了解用户浏览器缺少的功能,以及您需要安装哪些polyfill;您可能需要此脚本以及)

然而,请记住,IE8,以及缺少很多功能,也比现代浏览器慢很多。为缺少的功能添加额外的JavaScript库会使它更慢。如果您只需要修复一些功能,但不希望能够使用大量的polyfill脚本并且神奇地将IE8转换为IE10,那么这很好。

此外,重要的是要注意这些脚本只是人们为帮助自己而编写的小工具。通常它们可能无法很好地协同工作,或者可能无法与真正的HTML5功能100%兼容。你需要尝试一下,并准备好忍受这些缺点。

最后,你应该考虑选择简单地留下一些东西,以便老浏览器的用户获得降级的体验。如果您的网站仍然可用,那么他们错过装饰并不是一场灾难。对于拥有不兼容浏览器的人来说,不要大声喧哗(除非它确实破坏了事情);只是让他们看到它有点破碎但仍然有用。