Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过jquery获取浏览器名称_Jquery_Asp.net_Jquery Migrate - Fatal编程技术网

通过jquery获取浏览器名称

通过jquery获取浏览器名称,jquery,asp.net,jquery-migrate,Jquery,Asp.net,Jquery Migrate,我使用jquery v1.9.1。我知道jquery.browser在1.9中被删除,但我必须使用它。我正在使用迁移插件来获取浏览器类型。其工作正常,但对于IE(11)和firefox(25+),jquery.browser显示相同的值(“Mozilla”)。如何在$.browser中检测IE?请参阅 var匹配,浏览器; //不赞成使用jQuery.browser。 //更多详情:http://api.jquery.com/jQuery.browser //jQuery.uaMatch为后台兼

我使用jquery v1.9.1。我知道jquery.browser在1.9中被删除,但我必须使用它。我正在使用迁移插件来获取浏览器类型。其工作正常,但对于IE(11)和firefox(25+),jquery.browser显示相同的值(“Mozilla”)。如何在$.browser中检测IE?

请参阅

var匹配,浏览器;
//不赞成使用jQuery.browser。
//更多详情:http://api.jquery.com/jQuery.browser
//jQuery.uaMatch为后台兼容维护
jQuery.uaMatch=函数(ua){
ua=ua.toLowerCase();
变量匹配=/(chrome)[\/]([\w.]+)/.exec(ua)||
/(webkit)[\/]([\w.]+)/.exec(ua)||
/(opera)(?:.*版本|)[\/]([\w.]+)/.exec(ua)||
/(msie)([\w.]+)/.exec(ua)||
ua.indexOf(“兼容”)<0&/(mozilla)(?:.*rv:([\w.]+)/.exec(ua)||
[];
返回{
浏览器:匹配[1]| |“”,
版本:匹配[2]| |“0”
};
};
matched=jQuery.uaMatch(navigator.userAgent);
浏览器={};
如果(匹配的浏览器){
browser[matched.browser]=true;
browser.version=匹配的.version;
}
//Chrome是Webkit,但Webkit也是Safari。
如果(browser.chrome){
browser.webkit=true;
}else if(browser.webkit){
browser.safari=true;
}
jQuery.browser=浏览器;
请参见

var匹配,浏览器;
//不赞成使用jQuery.browser。
//更多详情:http://api.jquery.com/jQuery.browser
//jQuery.uaMatch为后台兼容维护
jQuery.uaMatch=函数(ua){
ua=ua.toLowerCase();
变量匹配=/(chrome)[\/]([\w.]+)/.exec(ua)||
/(webkit)[\/]([\w.]+)/.exec(ua)||
/(opera)(?:.*版本|)[\/]([\w.]+)/.exec(ua)||
/(msie)([\w.]+)/.exec(ua)||
ua.indexOf(“兼容”)<0&/(mozilla)(?:.*rv:([\w.]+)/.exec(ua)||
[];
返回{
浏览器:匹配[1]| |“”,
版本:匹配[2]| |“0”
};
};
matched=jQuery.uaMatch(navigator.userAgent);
浏览器={};
如果(匹配的浏览器){
browser[matched.browser]=true;
browser.version=匹配的.version;
}
//Chrome是Webkit,但Webkit也是Safari。
如果(browser.chrome){
browser.webkit=true;
}else if(browser.webkit){
browser.safari=true;
}
jQuery.browser=浏览器;

这是因为IE11使用了不同于以前版本的用户代理字符串,而旧的jQuery.browser没有意识到这一点。事实上,它比以前更加谎言:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

您可以使用更可靠的工具,如。

,这是因为IE11使用了与以前版本不同的用户代理字符串,而旧的jQuery.browser不知道这一点。事实上,它比以前更加谎言:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

您可以使用更可靠的工具,如。

请参阅下面的链接,它可能会对您有所帮助


请参考下面的链接,它可能会对您有所帮助


从其他答案/网站复制粘贴代码是可以的,但你需要信任源代码。是的,如果你信任源代码,我信任源代码,但如果你查看它,它位于代码标签内;-)但没关系,一切都很好。从其他答案/网站复制粘贴代码是可以的,但你需要相信源代码。是的,如果你相信源代码,我相信了,但如果你看的话,它在代码标签内;-)但没关系,一切都很好。这个链接理论上可以回答这个问题,但是为了在这里包括答案的基本部分,并提供链接供参考。@Manoj Mevada I使用jQuery.browser.msie=/msie/.test(navigator.userAgent.toLowerCase())和IE的结果显示“false”。@ZSH您能在最后检查一下这个例子吗。这个链接理论上可以回答这个问题,但要在这里包括答案的基本部分,并提供链接供参考。@Manoj Mevada I使用jQuery.browser.msie=/msie/.test(navigator.userAgent.toLowerCase())和IE的结果显示“false”。@ZSH您能在最后检查一下这个例子吗。它是否有效。