2011-06-30 95 views

回答

1

一個選擇:使用IE的條件註釋:

<script>var IEversion</script> 

<!--[if IE 8]> 
<script>IEversion = 8</script> 
<![endif]--> 
+1

在您的答案中搜索字符串後,我發現http://msdn.microsoft.com/en-us/library/ms537512.aspx是一個更有價值的資產。 – GlassGhost

3

使用jQuery:

!$.browser.msie ? 0 : $.browser.version 

沒有jQuery的:

!navigator.userAgent.match(/MSIE/) ? 0 : parseInt(navigator.userAgent.match(/MSIE (\d+)/)) 
+0

請不要userAgent嗅探。它只會導致痛苦和痛苦。 – 2011-06-30 20:33:45

+0

jQuery的方式絕對是首選。 – rid

0

如上兩種暗示,這一切都取決於你的使用和上下文。在一般情況下,我會說這是最好的,因爲它檢測到JS的regardles開啓或關閉:

<!--[if IE 8]> 
<script>IEversion = 8</script> /*stylesheet, script, or whatever in there. */ 
<![endif]--> 

CSS Tricks

jQuery的由拉杜如果它依賴於jQuery的完整列表和基本概述,或另一個取決於你的用途。有些框架/庫有一個方法,所以仔細檢查。