0

我需要检查 ie 6 是否在本地加载所有 js 文件,或者其他任何更高或不同的文件,即 chrome 等,然后从 cdn(谷歌或任何其他)加载

我已经在为样式使用条件注释

<!--[if lte IE 6]>          
     <link href="Content/themes/bootstrap/css/bootstrap-ie6.css" rel="stylesheet" />         
     <link href="Content/Site-ie6.css" rel="stylesheet" /> 
<![endif]-->

但我知道我们有很多用户使用 ie6,所有这些用户都在同一个位置,需要从站点而不是 cdn 加载 js 文件。因此,如果 ie6 从本地站点加载 js 文件,则从 cdn 加载其他任何内容。

我怎样才能做到这一点?

下面的工作:

类似于:(如何在 IE HTML 条件中创建“else”?

<!--[if lte IE 6]>
  You're using IE 6!
<![endif]-->
<![if ! lte IE 6]>
  You're using something else!
<![endif]>

谢谢

4

1 回答 1

1

是的,这会起作用:

<!--[if lte IE 6]>
  You're using IE 6!
<![endif]-->
<![if ! lte IE 6]>
  You're using something else!
<![endif]>

需要注意的一点是,不支持条件注释的旧浏览器会将其视为无效的 HTML 语法。所以另一种方法是:

<!--[if lte IE 6]>
  You're using IE 6!
<![endif]-->
<!--[if !lte IE 6]>-->
  You're using something else!
<!--<![endif]-->

编辑 :

所以想说如果少于 ie9 而不是 ie 6 然后从 google cdn 加载

<!--[if (lt IE 9)&(!IE 6)]>
Anything less than IE 9 except IE6
<![endif]-->

使用 AND 运算符。如果所有子表达式的计算结果为 true,则返回 true

于 2013-09-01T14:59:57.423 回答