现在不推荐使用$ .browser,如何使用jQuery检测IE 8?

Bis*_*opZ 1 javascript jquery internet-explorer internet-explorer-8

可能重复:
不支持检测HTML5 <canvas>的最佳方法

现在$ .browser 被取出jQuery而不是 $ .support,我如何用jQuery或普通的javascript检测IE8?

if ($.browser.msie  && parseInt($.browser.version, 10) === 8) {
  alert('IE8'); 
}
Run Code Online (Sandbox Code Playgroud)

抱歉,HTML不适用于我.所以我不能这样做:

<!--[if IE 8]>
<script type="text/javascript">
    ie = 8;
</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

具体来说,我希望使用canvas标签,IE8不支持canvas,但jQuery.support不检测画布支持.

Ort*_*iga 8

测试该功能:

var el = document.createElement('canvas');
if (el.getContext && el.getContext('2d')) {
    // canvas supported 
}
Run Code Online (Sandbox Code Playgroud)

编辑:

正如Brandon Boone的评论中提到链接一样,这里有一个功能:

function isCanvasSupported(){
  var elem = document.createElement('canvas');
  return !!(elem.getContext && elem.getContext('2d'));
}
Run Code Online (Sandbox Code Playgroud)