2012-10-25 56 views
-2

如何識別正在運行的Internet Explorer版本,即IE7,IE8或IE9。據此,我需要使用Java腳本函數調用CSS樣式。請編寫該JavaScript代碼。在java腳本函數中識別IE8和IE9

幫助我

+0

[你有什麼嘗試?](http://www.whathaveyoutried.com/) – skunkfrukt

+0

我假設你這樣做,以確定瀏覽器是否支持各種功能。最好是檢測功能的存在,而不是瀏覽器本身:http://modernizr.com/ –

+0

爲什麼你需要在JavaScript中做到這一點?這是一項任務還是你真的想要解決現實世界的問題?如果是這樣,那*是什麼*實際問題?在IE中處理CSS的正確方法是不使用JavaScript。 –

回答

0

通常檢測功能是最好的東西,但在這種特殊的情況相當好點檢測的條件註釋,這是由僅支持IE瀏覽器存在。

這是我平時做的:

var div = document.createElement("div"), IE; 
div.innerHTML = "<!--[if IE 5]>5<![endif]--><!--[if IE 5.0]>5.0<![endif]--><!--[if IE 5.5]>5.5<![endif]-->\ 
    <!--[if IE 6]>6<![endif]--><!--[if IE 7]>7<![endif]--><!--[if IE 8]>8<![endif]--><!--[if IE 9]>9<![endif]-->"; 
IE = d.firstChild && d.firstChild.nodeType===3 ? +d.innerHTML : false; 
1

如果你的目標是純粹包括的Internet Explorer的特定版本的具體樣式,您要使用的條件包括:

HTML

<!--[if IE 8]> 
    <link rel="stylesheet" type="text/css" href="ie8.css"> 
<![endif]--> 

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css"> 
<![endif]--> 

<!--[if IE 6]> 
    <link rel="stylesheet" type="text/css" href="ie6.css"> 
<![endif]--> 

依此類推。

+1

謝謝這就是我想要的 – Suga24