`lt`在`[if lt IE 9]`中的含义是小于。

25
以下脚本中lt的含义是什么?
答案:以下脚本中lt的含义是什么?
<!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
  </script>
<![endif]-->

9
比...少/低于 - MC ND
2
Internet Explorer 特定的包含文件。请提出干净的问题,这不是标题,也没有进行任何研究或进行良好的英语语法。 - Blackbam
1
除非您使用“<”开始注释,否则其含义并不明确。一旦这样做了,其含义就是文档所说的那样。 - user663031
2
如果您不知道这是IE条件注释,您可以运行Google查询[if lt IE 9] - user663031
2个回答

38

这是一个Internet Explorer 条件注释,它会读取“如果使用低于版本9的Internet Explorer(IE8及以下),则执行此操作...”。

当条件通过时,在浏览器中运行HTML5Shiv

HTML5Shiv是由Sjoerd Visscher创建的JavaScript解决方案,用于在Internet Explorer 9之前的版本中启用HTML5元素的样式,这些版本不允许未知元素在没有JavaScript的情况下进行样式设置。


1
如果有人对历史感兴趣,请查看Paul Irish的HTML5 Shiv的故事 - Juan Marco
有人制作了一个关于这个问答的视频:https://youtu.be/O_Eha0ReFsE ... 至少它提到了原作者和许可证,但是... :rolling-my-eyes: - undefined

9

它的意思与“小于”相同。以下是您可能遇到的备选比较运算符列表:

  • lt <(小于)
  • gt >(大于)
  • eq ==(等于)
  • ne !=(不等于)
  • gte >=(大于或等于)
  • lte <=(小于或等于)

(修正了小于/大于等于运算符)


它是 ltegte 表示小于等于/大于等于。 - aokozlov
这要看情况;比如,如果你检查一下Scratch,你会看到一些类似于<!--[if IE 9 ]> <html class="ie9"> <![endif]-->之类的东西。 - RixTheTyrunt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接