编写一个判断当前浏览器类型和版本的方法,只测试IE 8 11、谷歌、360浏览器(不完整)

我希望你能发表意见。


函数($,窗口,文档,未定义){
如果(!窗口(浏览器){

VaR的UserAgent = navigator.useragent.tolowercase(),uamatch;
window.browser = { }


*确定是否是IE。
* /
功能议(){
返回(ActiveX对象窗口);
}

*确定它是否是谷歌浏览器
* /
如果(!uamatch){
uamatch = useragent.match( / /铬({ D. } +)/);
如果(uamatch!= NULL){
窗口。浏览器{ 'name' } = 'chrome;
浏览器窗口。'version } = {uamatch { 1 };
}
}

*确定它是否是Firefox
* /
如果(!uamatch){
uamatch = useragent.match( / / Firefox({ D. } +)/);
如果(uamatch!= NULL){
窗口。浏览器{ 'name' } = 'firefox;
浏览器窗口。'version } = {uamatch { 1 };
}
}

*确定它是否是Opera浏览器
* /
如果(!uamatch){
uamatch = useragent.match( /歌剧。({ } } +);
如果(uamatch!= NULL){
窗口。浏览器{ 'name' } = 'opera;
浏览器窗口。'version } = {uamatch { 1 };
}
}

*确定它是否是Safari浏览器
* /
如果(!uamatch){
uamatch = useragent.match( / / Safari({ D. } +)/);
如果(uamatch!= NULL){
窗口。浏览器{ 'name' } = 'safari;
浏览器窗口。'version } = {uamatch { 1 };
}
}

*最后判断是否IE。
* /
如果(!uamatch){
如果(useragent.match( / MSIE({ D. } +)/)!= NULL){
uamatch = useragent.match( / MSIE({ D. } +)/);
窗口。浏览器{ 'name' } = 'ie;
浏览器窗口。'version } = {uamatch { 1 };
其他{ }

* IE10
* /
如果(议()!!document.attachevent(函数(){严密;返回!这个(};))
窗口。浏览器{ 'name' } = 'ie;
浏览器窗口。'version} = { 10';
}

* IE11
* /
如果(议()!文件。attachevent){
窗口。浏览器{ 'name' } = 'ie;
浏览器窗口。{ 'version} =会;
}
}
}


*登记判断方法
* /
如果(!美元。议){
扩展({
IsIE:函数(){
返回(window.browser.name = 'ie);
}
});
}
如果(!美元。ischrome){
扩展({
ischrome:函数(){
返回(window.browser.name = 'chrome);
}
});
}
如果(!美元。isfirefox){
扩展({
IsFirefox:函数(){
返回(window.browser.name = 'firefox);
}
});
}
如果(!美元。isopera){
扩展({
IsOpera:函数(){
返回(window.browser.name = 'opera);
}
});
}
如果(!美元。issafari){
扩展({
IsSafari:函数(){
返回(window.browser.name = 'safari);
}
});
}
}
}(jQuery、窗口、文档);




使用




console.log(浏览器窗口。);
console.log(美元。议());
console.log(美元。ischrome());


以上是本文的全部内容,希望大家能喜欢。