2011-06-30 47 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的完整列表和基本概述,或另一个取决于你的用途。有些框架/库有一个方法,所以仔细检查。