我刚刚开始维护一个使用html5shiv的非常大的遗留代码库。我从文档中注意到,它应该在样式表链接后的条件注释中声明,如下所示:
<link rel="stylesheet" type="text/css" href="/css/example.css">
<!--[if lt IE 9]>
<script src="scripts/html5shiv/dist/html5shiv.js"></script>
<![endif]-->然而,在我的代码库中,它是在样式表链接之前声明的,没有像这样的条件注释:
<script src="scripts/html5shiv/dist/html5shiv.js"></script>
<link rel="stylesheet" type="text/css" href="/css/example.css">我只是想更好地理解为什么文档推荐在注释中声明以及在css之后声明。这样做不会造成任何麻烦吗?如果会的话,是什么类型的?我问的原因是我正在考虑删除它,因为我们不再支持IE的旧版本,并且想知道这样做是否会在新的浏览器中导致任何问题。
发布于 2018-06-20 18:47:54
条件注释只会在is版本低于9的情况下加载html5shiv代码,其他浏览器也会忽略这个标签,不会执行脚本,从而节省带宽。
html5 shiv基于一个简单的变通方法:它指示IE使用JavaScript创建元素(它们甚至不需要插入到DOM中)。
https://stackoverflow.com/questions/44281455
复制相似问题