这听起来像是一个愚蠢的问题,或者可以通过一些反复试验和一些Google回答来回答,但是我向您保证,我已经尝试了这两个想法,但都没有得到我想要的结果。
这是我的网站包含的JS:
<!-- JavaScript -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="js/accordian.js"></script>
<!--[if IE 7]><script type="text/javascript" src="js/ie-accordian.js"></script><![endif]-->
我只是想将ie-accordian.js交付到IE 7,将Accordian.js交付给所有其他浏览器。只是没有运气可以阻止IE 7使用Accordian.js,而不是专门为它创建的。
有什么想法吗?
最佳答案
您将使用“公开的条件注释”,即非IE浏览器可以看到的内容。请参见Microsoft's description,但请注意,它们在此处使用的确切语法是不必要的无效HTML。更好:
<!--[if lt IE 8]>
<script type="text/javascript" src="js/ie-accordian.js"></script>
<![endif]-->
<!--[if gte IE 8]><!-->
<script type="text/javascript" src="js/accordian.js"></script>
<!--<![endif]-->
(您可以从SO的语法突出显示中看到大多数浏览器是如何解析的!)