做了一个判断浏览器类型和版本号的业务,记录下相关的 js 代码,个人感觉还不错,需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这两天做了一个判断浏览器类型和版本号的业务,记录下相关的 js 代码:
- function allinfo(){
- var ua = navigator.userAgent;
- ua = ua.toLowerCase();
- var match = /(webkit)[ \/]([\w.]+)/.exec(ua) ||
- /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
- /(msie) ([\w.]+)/.exec(ua) ||
- !/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || [];
- //如果需要获取浏览器版本号:match[2]
- switch(match[1]){
- case "msie": //ie
- if (parseInt(match[2]) === 6){ //ie6
- alert("ie6");
- alert("暂时不支持IE7.0及以下版本浏览器,请升级您的浏览器版本!");
- //document.getElementById("hid").style.display = "none";
- // document.getElementById("show").style.display = "block";
- //document.getElementById("nosee_b").style.display = "none";
- }
- else if (parseInt(match[2]) === 7) { //ie7
- alert("ie7");
- //document.getElementById("hid").style.display = "none";
- // document.getElementById("show").style.display = "block";
- }
- else if (parseInt(match[2]) === 8){ //ie8
- alert("ie8");
- }
- else if(parseInt(match[2]) === 9){
- alert("ie9");
- //document.getElementById("hid").style.display = "none";
- }
- break;
- case "webkit": //safari or chrome
- //alert("safari or chrome");
- // document.getElementById("middle").style.display = "none";
- break;
- case "opera": //opera
- alert("opera");
- break;
- case "mozilla": //Firefox
- alert("Firefox");
- //document.getElementById("hid").style.display = "none";
- break;
- default:
- break;
- }
- }
来源: