问题描述
我通过单击具有特定类的div来调用下面的函数.
I am calling a function like the one below by click on divs with a certain class.
有没有一种方法可以在启动功能时检查用户是否正在使用Internet Explorer,并在他们使用其他浏览器时中止/取消该功能,以便仅为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要介绍IE7和更低的版本.
Is there a way I can check when starting the function if a user is using Internet Explorer and abort / cancel it if they are using other browsers so that it only runs for IE users ? The users here would all be on IE8 or higher versions so I would not need to cover IE7 and lower versions.
如果我能确定他们使用的是哪种浏览器,那很好,但这不是必需的.
If I could tell which browser they are using that would be great but is not required.
示例功能
$('.myClass').on('click', function(event)
{
// my function
});
推荐答案
使用以下JavaScript方法:
Use below JavaScript method :
function msieversion()
{
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0) // If Internet Explorer, return version number
{
alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
}
else // If another browser, return 0
{
alert('otherbrowser');
}
return false;
}
您可以在下面的Microsoft支持网站上找到详细信息:
You may find the details on below Microsoft support site :
更新:(IE 11支持)
function msieversion() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number
{
alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
}
else // If another browser, return 0
{
alert('otherbrowser');
}
return false;
}
这篇关于检查用户是否正在使用IE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!