HTML IF IE 8及更低版本和IF NOT IE 8及更低版本

时间:2013-12-02 18:54:29

标签: html internet-explorer if-statement

我的语法在下面是否正确?

<!--[if lt IE 9]>
<script type="text/javascript" src="{"/js/photo_carousel_ie.js"}"></script>
<![endif]-->
<!--[if gte IE 9]>
<script type="text/javascript" src="{"/js/photo_carousel.js"}"></script>
<![endif]-->

我要做的是,如果IE 8和较低的用户即js文件,如果除IE 8及更低版本之外的任何其他浏览器,请使用常规的js文件。

3 个答案:

答案 0 :(得分:5)

不,您的脚本标记必须是有效的html标记,并且花括号无效。您的代码应如下所示

<!--[if lt IE 9]>
<script type="text/javascript" src="/js/photo_carousel_ie.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script type="text/javascript" src="/js/photo_carousel.js"></script>
<![endif]-->

您可以参考此问题/回复以获取更多信息: Need conditional statement to only load script if not IE8 or before and not mobile device

答案 1 :(得分:3)

只有IE浏览器才能阅读HTML评论。因此,要定位其他浏览器,例如Chrome和Firefox,您需要将您的评论如下所示。这样,IE浏览器将读取注释,但其他浏览器可以读取代码。

<!--[if lt IE 9]>
    <script type="text/javascript" src="/js/photo_carousel_ie.js"></script>
<![endif]-->

<!--[if (gte IE 9)|!(IE)]><!--> 
    <script type="text/javascript" src="/js/photo_carousel.js"></script>
<!--<![endif]-->

答案 2 :(得分:0)

<!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
  <script src="//s3.amazonaws.com/nwapi/nwmatcher/nwmatcher-1.2.5-min.js"></script>
  <script src="//html5base.googlecode.com/svn-history/r38/trunk/js/selectivizr-1.0.3b.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.1.0/respond.min.js"></script>
<![endif]-->