0

我对一些条件语句有一个小问题。为了简化问题,我在下面展示了一个小示例。我有一种感觉,我可能以错误的方式处理这个问题,有人为我解释一下吗?

基本上我想在 IE7 及更低版本上显示 iframed 视频,并在 > IE7 上显示对象视频

<!--[if lte IE 7]>
     <iframe></iframe>
<![endif]-->

<!--[if (gt IE 7)|!(IE)]><!-->
    <object></object>
<!--<![endif]-->

但是,IE6 两者都输出,我担心其他浏览器可能不输出。想法?

4

3 回答 3

1

既然你已经满足了 <=IE7 的需求,你只需要为 >=IE8 做其他事情,所以这将起作用:

<!--[if lte IE 7]>
  <iframe></iframe>
<![endif]-->

<!--[if gte IE 8]>
  <object></object>
<![endif]-->

而且语法更容易阅读。

于 2013-01-17T16:04:18.423 回答
1

世界上大多数主要网站都不支持 IE6,所以这绝对不是您需要担心的事情。

这里有一些关于全球 IE6 使用情况的不错的统计数据。这基本上意味着,如果您的网站不是专门为中国人制作的,那么您不应该打扰 - 并且(正如@Alec 在评论中所说) - 通知您的客户也很重要,因为它可以节省时间您和客户(以及聪明的客户都会欣赏来自消息灵通的开发人员的提示)。

顺便说一句,谷歌几个月前放弃了对 IE 8 ( !!! ) 的支持。在这里阅读更多。

于 2013-01-17T15:47:49.857 回答
0

最后我用下面的代码解决了我自己的问题。

<!--[if IE 7]>

<![endif]-->

<!--[if (lt IE 7)|!(IE)]><!-->

<!--<![endif]-->
于 2013-01-17T16:43:05.267 回答