I have a jQuery code which is working fine for Chrome/Mozilla but not 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]-->
So I plan to use an alert for IE9/IE10 but I am not able to differentiate between the browsers. Can anyone tell me how to identify IE9/IE10 in jQuery/HTML?
Just do like this
This should work for jQuery version under 1.9. If you use 1.9+, read this thread or consider using modernizr.
I know this is an old question. but in case you haven’t found an answer.
Show a message if the browser is not internet explorer 9 or greater
The only reliable way to detect the currently active IE version (possibly emulated) is to combine conditional compilation and a
document.documentMode
check.Conditional compilation is optional, but it allows you to never run the IE-detection script for non-IE browsers.
For example:
The previous code is not safe against minifiers. If you're going to minify your code, put the conditional compilation stuff in a string, and
eval
it:You can always detect it using native javascript... check this post: Browser detection in JavaScript?
Older jQuery versions before 1.9 offered
$.browser
to get this. Now jQuery wants you to check for functions instead via$.support
.A pretty good alternative is modernizr (http://modernizr.com/). Modernizr adds classes to your root element like
msie
orie9
orwebkit
ortouch
and so on.So you can easily check:
Can be achieved without using libraries or conditional compilation: