首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么html5shiv需要条件注释?

为什么html5shiv需要条件注释?
EN

Stack Overflow用户
提问于 2017-05-31 17:51:57
回答 1查看 200关注 0票数 1

我刚刚开始维护一个使用html5shiv的非常大的遗留代码库。我从文档中注意到,它应该在样式表链接后的条件注释中声明,如下所示:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/css/example.css">
<!--[if lt IE 9]>
    <script src="scripts/html5shiv/dist/html5shiv.js"></script>
<![endif]-->

然而,在我的代码库中,它是在样式表链接之前声明的,没有像这样的条件注释:

代码语言:javascript
复制
<script src="scripts/html5shiv/dist/html5shiv.js"></script>
<link rel="stylesheet" type="text/css" href="/css/example.css">

我只是想更好地理解为什么文档推荐在注释中声明以及在css之后声明。这样做不会造成任何麻烦吗?如果会的话,是什么类型的?我问的原因是我正在考虑删除它,因为我们不再支持IE的旧版本,并且想知道这样做是否会在新的浏览器中导致任何问题。

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 18:47:54

条件注释只会在is版本低于9的情况下加载html5shiv代码,其他浏览器也会忽略这个标签,不会执行脚本,从而节省带宽。

html5 shiv基于一个简单的变通方法:它指示IE使用JavaScript创建元素(它们甚至不需要插入到DOM中)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44281455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档