在旧版本的Internet Explorer中使用HTML5 Shiv启用HTML 5

使用JavaScript来帮助老版本的IE支持HTML 5标签

HTML不再是“块中的新手”。 许多网页设计师和开发人员多年来一直在使用这种最新的HTML版本。 尽管如此,仍然有一些网络专业人士远离HTML5,通常是因为他们必须支持Internet Explorer的传统版本,他们担心他们创建的任何HTML5页面在这些较旧的浏览器中都不会受到支持。 值得庆幸的是,您可以使用一个脚本将HTML支持带入较早版本的IE(这将是比IE9更低的版本),允许您根据当今技术构建更多网页并在HTML中使用一些新标签5。

介绍HTML Shiv

Jonathan Neal创建了一个简单的脚本,告诉Internet Explorer 8及以下版本(和Firefox 2),将HTML 5标签视为真正的标签 。 这允许您像对待任何其他HTML元素一样对它们进行设计,并在文档中使用它们。

如何使用HTML Shiv

要使用此脚本,只需将以下三行添加到HTML5文档中

在你的样式表上方。

请注意,这是此Shiv脚本的更新位置。 之前,这些代码是在谷歌托管的,许多网站仍然错误地链接到该文件,不知道甚至不再有文件需要下载。 这是因为在很多情况下,不再需要使用HTML5 Shiv。 不久之后......

回到这个代码片刻,你可以看到它使用IE条件注释来定位低于9的IE版本(这就是“lt IE 9”的意思)。 那些浏览器会下载这个脚本,并且这些浏览器可以理解HTML5元素,即使它们是在HTML5存在之前创建的标识。

或者,如果您不想在非现场位置指向该脚本,则可以下载脚本文件(右键单击该链接并从菜单中选择“将链接另存为”),并将其上传到您的服务器以及其余部分您网站的资源(图片,字体等)。 这样做的缺点是,您将无法利用随着时间的推移对此脚本进行的任何更改。

一旦将这些代码行添加到页面中,就可以处理任何其他现代的符合HTML5的浏览器一样HTML 5标签进行样式设置。

你还需要HTML5 Shiv吗?

这是一个值得问的问题。 当HTML5第一次发布时,浏览器格局与今天截然不同。 IE8及以下版本的支持对许多网站来说仍然是一个重要的事情,但随着微软在2016年4月发布的所有IE版本低于11的“终结”声明,许多人现在升级了浏览器,这些复古版本可能不会不再是你的担忧。 查看您的网站分析数据,以确切了解人们使用哪些浏览器访问网站。 如果没有人或很少的人使用IE8及以下版本,那么您可以放心,您可以使用HTML5元素而不会出现问题,也无需支持旧版浏览器。

然而,在某些情况下,传统的IE浏览器将成为一个问题。 这种情况经常发生在那些使用早已开发的特定软件的组织上,而这些软件只适用于旧版本的IE。 在这些情况下,该公司的IT部门可能会强制使用这些旧浏览器,这意味着您的公司工作也必须支持过时的IE实例。

这是当你想要转向HTML5 shiv,以便你可以使用当前的网页设计方法和元素,但仍然得到你需要的全部浏览器支持。

由Jeremy Girard编辑