2013-09-01 110 views
0

我需要检查,如果IE 6,如果是加载所有本地或者JS文件都高或差即铬等,然后从如果IE6做到这一点,那么做。我怎样才能做到这一点

我已经使用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加载。

我该怎么做?

将在下面的工作:

类似于:(How do I make an "else" in an IE HTML conditional?

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

感谢

+0

我认为这个<! - [if gt IE 6]>其他东西<! - '会起作用。我不确定这是否是! IE IE 6语法正确与否。在[wiki链接]中有一些示例(http://en.wikipedia.org/wiki/Conditional_comment)。最后,我完全同意下面的评论和duffymo的回答。 – Harry

+2

用户modernizr请 – kangoroo

+0

我确实有<%:Scripts.Render(“〜/ bundles/modernizr”)%>。但说实话,我甚至没有检查过哪里或者它做了什么。虽然如果它的CDN然后它不会为这些特定的ie6用户工作。 ie6用户有一个防火墙阻止访问除我的网站以外的任何内容。这不能改变。 – Jonnymaboy

回答

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]--> 

编辑:

所以想说如果少thean IE9,而不是IE 6,然后从谷歌 加载CDN

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

使用AND运算符。如果所有子表达式评估为真,则返回true

+0

我会试试这个。谢谢 – Jonnymaboy

+0

我也可以使用[如果lt IE 9]和[!即6]为不同的脚本html5.js – Jonnymaboy

+0

对不起,我最后一个问题不够清楚。你的第一个答案是完美的,因为它是。我只需要为html5做另一个脚本。所以想说如果少了那么ie9,而不是6,然后从谷歌CDN加载。谢谢 – Jonnymaboy

相关问题