懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
倪彼情感
全部频道
首页
科技
教育
生活
旅游
时尚
美容
美食
健康
体育
游戏
汽车
家电
您的当前位置:
首页
javascript一个判断浏览器类型的函数(类)_javascript技巧
javascript一个判断浏览器类型的函数(类)_javascript技巧
来源:倪彼情感
初学Javascript时写的一个判断浏览器类型的函数(类),不是很完善,不过毕竟第一次写东东,纪念一下!
Get Exact Browser Type
/*--------------------------------------------------------------- --this function can return the actual browser name and version.-- --USESAGE:There are Two Methods(See the end of this function) -- --Create By Yemoo. DateTime:2006-2-3 21:53:37 -- ---------------------------------------------------------------*/ function browserinfo(){ var Browser_Name=navigator.appName; var Browser_Version=parseFloat(navigator.appVersion); var Browser_Agent=navigator.userAgent; var Actual_Version,Actual_Name; var is_IE=(Browser_Name=="Microsoft Internet Explorer"); var is_NN=(Browser_Name=="Netscape"); if(is_NN){ //upper 5.0 need to be process,lower 5.0 return directly if(Browser_Version>=5.0){ var Split_Sign=Browser_Agent.lastIndexOf("/"); var Version=Browser_Agent.indexOf(" ",Split_Sign); var Bname=Browser_Agent.lastIndexOf(" ",Split_Sign); Actual_Version=Browser_Agent.substring(Split_Sign+1,Version); Actual_Name=Browser_Agent.substring(Bname+1,Split_Sign); } else{ Actual_Version=Browser_Version; Actual_Name=Browser_Name; } } else if(is_IE){ var Version_Start=Browser_Agent.indexOf("MSIE"); var Version_End=Browser_Agent.indexOf(";",Version_Start); Actual_Version=Browser_Agent.substring(Version_Start+5,Version_End) Actual_Name=Browser_Name; if(Browser_Agent.indexOf("Maxthon")!=-1){ Actual_Name+="(Maxthon)"; } else if(Browser_Agent.indexOf("Opera")!=-1){ Actual_Name="Opera"; var tempstart=Browser_Agent.indexOf("Opera"); var tempend=Browser_Agent.length; Actual_Version=Browser_Agent.substring(tempstart+6,tempend) } } else{ Actual_Name="Unknown Navigator" Actual_Version="Unknown Version" } /*------------------------------------------------------------------------------ --Your Can Create new properties of navigator(Acutal_Name and Actual_Version) -- --Userage: -- --1,Call This Function. -- --2,use the property Like This:navigator.Actual_Name/navigator.Actual_Version;-- ------------------------------------------------------------------------------*/ navigator.Actual_Name=Actual_Name; navigator.Actual_Version=Actual_Version; /*--------------------------------------------------------------------------- --Or Made this a Class. -- --Userage: -- --1,Create a instance of this object like this:var browser=new browserinfo;-- --2,user this instance:browser.Version/browser.Name; -- ---------------------------------------------------------------------------*/ this.Name=Actual_Name; this.Version=Actual_Version; } browserinfo(); document.write("你使用的浏览器是:"+navigator.Actual_Name+",版本号:"+navigator.Actual_Version); script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
显示全文