2013-09-01 150 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

相關問題