У меня есть код jQuery, который отлично работает для Chrome/Mozilla, но не IE.Идентифицировать IE9/IE10 с помощью jQuery
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]-->
Так я планирую использовать оповещение для IE9/IE10, но я не в состоянии различать между браузерами. Может ли кто-нибудь сказать мне, как идентифицировать IE9/IE10 в jQuery/HTML?
Это не хорошо, чтобы отличаться между браузерами, ни запретить доступ для браузера. JQuery должен работать с IE 9 и 10, поэтому, возможно, в вашем коде HTML или CSS произошел сбой. Попытайтесь исправить это и не используйте обнюхивание браузером. – Eich
Если у вас есть ошибка рендеринга, которая встречается только в определенном браузере и единственный способ ее исправить, нужно сменить slideUp() на hide(). Только для некоторых браузеров ... – Jaap