我对一些条件语句有一个小问题。为简化问题,我在下面展示了一个小例子。我有一种感觉,我可能会以错误的方式接近这一点,任何人都会为我揭开它们的光芒吗?
基本上我想在IE7及更低版本上显示iframed视频,在>上显示对象视频IE7
<!--[if lte IE 7]>
<iframe></iframe>
<![endif]-->
<!--[if (gt IE 7)|!(IE)]><!-->
<object></object>
<!--<![endif]-->
然而,IE6输出两者,我担心其他浏览器可能不会输出。想法?
答案 0 :(得分:2)
全世界大多数主要网站都不支持IE6,所以肯定不是你需要担心的事情。
Here是关于全世界IE6使用情况的一些不错的统计数据。这基本上意味着,如果您的网站不是专门针对中文的,那么您不应该打扰 - (如@Alec在评论中所述) - 对您的客户也很重要,因为它可以节省时间您和客户(以及智能客户都喜欢知情的开发人员的提示)。
正如一个旁注,谷歌几个月前放弃了对IE 8(!!!)的支持。阅读更多here。
答案 1 :(得分:1)
好吧,因为你已经迎合了&lt; = IE7,你只需要为&gt; = IE8做其他事情,所以这将有效:
<!--[if lte IE 7]>
<iframe></iframe>
<![endif]-->
<!--[if gte IE 8]>
<object></object>
<![endif]-->
语法更容易阅读。
答案 2 :(得分:0)
最后,我用以下代码解决了我自己的问题。
<!--[if IE 7]>
<![endif]-->
<!--[if (lt IE 7)|!(IE)]><!-->
<!--<![endif]-->