【发布时间】:2017-05-31 09:51:56
【问题描述】:
我刚刚开始维护一个使用html5shiv 的大型遗留代码库。我从文档中注意到,它应该在样式表链接之后的条件注释中声明,如下所示:
<link rel="stylesheet" type="text/css" href="/css/example.css">
<!--[if lt IE 9]>
<script src="scripts/html5shiv/dist/html5shiv.js"></script>
<![endif]-->
但是在我的代码库中,它是在样式表链接之前声明的,并且没有像这样的条件 cmets:
<script src="scripts/html5shiv/dist/html5shiv.js"></script>
<link rel="stylesheet" type="text/css" href="/css/example.css">
我只是想更好地理解为什么文档建议在评论中和 css 之后声明。这样做不会造成任何麻烦,如果是这样,那会是什么?我问的原因是我正在考虑删除它,因为我们不再支持旧版本的 IE,并且想知道这样做是否可能会在较新的浏览器中导致任何问题。
【问题讨论】:
-
可能是为了避免在其他 99% 的浏览器中下载和解析代码(并可能跳过运行支持检查)。