我的语法在下面是否正确?
<!--[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文件。
答案 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]-->