Identifier IE9/IE10 à l'aide de jQuery

J'ai un code jQuery qui fonctionne bien pour google Chrome/Mozilla mais pas IE.

if ($("html").hasClass("ie")) {
    $(function(){
        $('.green-column, .red-column, .grey-column').click(function() { 
             alert ($(this).attr("data-type"));           
        });
    });
}
else {
 $(function(){
        $('.green-column, .red-column, .grey-column').click(function() { 
         $("<div title='Selected Task is:'>" + $(this).attr("data-type") + "</div>").dialog({ 
             modal: true,
             resizable: false,
             buttons: [
                {
                   text: "OK", 
                   click: function() { $( this ).dialog( "close" ); }
                }
             ]
         });
    });
});
}
</script> 
<!--[if IE 7]>    <html lang="en-us" class="ie"> <![endif]-->
<!--[if IE 8]>    <html lang="en-us" class="ie"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us" class="ie"> <!--<![endif]-->

J'ai donc l'intention d'utiliser une alerte pour IE9/IE10, mais je ne suis pas en mesure de différencier entre les navigateurs. Quelqu'un peut me dire comment faire pour identifier IE9/IE10 en jQuery/HTML?

Il n'est pas bon de différences entre les navigateurs, ni de refuser l'accès par un navigateur. JQuery devrait fonctionner avec IE 9 & 10, de sorte que peut-être il ya une défaillance dans votre code HTML ou CSS. Essayer de résoudre ce problème et de ne pas utiliser le navigateur en reniflant.
Si vous avez un rendu bug qui se produit uniquement dans un certain navigateur et le seul moyen pour résoudre ce problème est de changer un slideUp() pour un hide(). Seulement pour certains navigateurs...

OriginalL'auteur nkt | 2013-03-27