Browser detection can help a lot with your web page and this function I have been working on will do just that.
I welcome any revisions to this that you can suggest.
Also, any bugs that need corrected.
The following function will return the users browser name, version, and their OS.
Enjoy!
-J
Expand|Select|Wrap|Line Numbers
- //-----------------------------------------------------------------------------------//
- //The following function returns browser name, browser version, browser operating system //
- //-----------------------------------------------------------------------------------//
- function browserCheck(){ //v1.2
- var k=new Array("Firefox","MSIE","Opera","Netscape","Safari","Camino","iCab");
- var ui=new Array("null","null","null"); var nua=navigator.userAgent;var tn=0;
- for(i=0;i!=k.length; i++){if(nua.indexOf(k[i])!= -1){ui[0] = k[i]}}if(ui[0]==k[1]){if(nua.indexOf(k[2])==-1){ui[0]==k[1]}}
- tn=nua.indexOf(ui[0])+ui[0].length+1;if(ui[0]==k[0]||ui[0]==k[1]|| ui[0]==k[2]){ui[1]=nua.substr(tn,3);
- }else if(ui[0]==k[3]){if(nua.charAt(tn)!="/"){ui[1]=nua.substr(tn,3);} else{tn+=1;ui[1]=nua.substr(tn,3);}
- }else if(ui[0]==k[4]||ui[0]==k[5]||ui[0]==k[6]){ui[1]=nua.substr(tn,3);}
- if(nua.indexOf("Mac")!=-1){ui[2]="Macintosh";}else if(nua.indexOf("Windows")!=-1){ui[2]="Windows";}
- return ui.toString();
- }