Senin, 27 Agustus 2012

JavaScript: Browser Name and Version

·


http://4.bp.blogspot.com/-iTRG73JhV6g/TvmZ1ska87I/AAAAAAAAA0A/TZquQPPKU7c/s1600/grey_plaid.jpg http://2.bp.blogspot.com/-nPNo8eDKAs4/TvmfmuHYSAI/AAAAAAAAA0M/3iFt2ciYCr4/s1600/grey_plaid.png

Browser Detection

To establish the actual name of the user's Web browser, we can use the navigator.appName and navigator.userAgent properties.
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Firefox (and some other browsers) may return the string Netscape as the value of navigator.appName for compatibility with Netscape Navigator.
However, that navigator.userAgent may be spoofed, too – that is, clients may substitute virtually any string for their userAgent.
browserName = Firefox
majorVersion = 5
fullVersion = 5.0

visit www.javascripter.net/faq/browsern.htm for the script.


Script Hasil Modif

function detectBrowser(){
  var nVer=navigator.appVersion;
  var nAgt=navigator.userAgent;
  var browserName =navigator.appName;
  var fullVersion =parseFloat(navigator.appVersion); 
  var majorVersion=parseInt(navigator.appVersion,10);
  var nameOffset,verOffset,ix;

  if((verOffset=nAgt.indexOf("Opera"))!=-1){
    browserName="Opera"; 
    fullVersion=nAgt.substring(verOffset+6);
    if((verOffset=nAgt.indexOf("Version"))!=-1){fullVersion=nAgt.substring(verOffset+8)}
  }else if((verOffset=nAgt.indexOf("MSIE"))!=-1){
    browserName="Microsoft Internet Explorer"; 
    fullVersion=nAgt.substring(verOffset+5);
  }else if((verOffset=nAgt.indexOf("Chrome"))!=-1){
    browserName="Chrome"; 
    fullVersion=nAgt.substring(verOffset+7);
  }else if((verOffset=nAgt.indexOf("Safari"))!=-1){
    browserName="Safari"; 
    fullVersion=nAgt.substring(verOffset+7);
    if((verOffset=nAgt.indexOf("Version"))!=-1){fullVersion=nAgt.substring(verOffset+8)}
  }else if((verOffset=nAgt.indexOf("Firefox"))!=-1){
    browserName="Firefox"; 
    fullVersion=nAgt.substring(verOffset+8);
  }else if( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ){
    browserName=nAgt.substring(nameOffset,verOffset); 
    fullVersion=nAgt.substring(verOffset+1);
    if(browserName.toLowerCase()==browserName.toUpperCase()){browserName=navigator.appName}
  }
  if((ix=fullVersion.indexOf(";"))!=-1){fullVersion=fullVersion.substring(0,ix)}
  if((ix=fullVersion.indexOf(" "))!=-1){fullVersion=fullVersion.substring(0,ix)}
  majorVersion=parseInt(fullVersion,10);
  if(isNaN(majorVersion)){
    fullVersion=parseFloat(navigator.appVersion); 
    majorVersion=parseInt(navigator.appVersion,10);
  }
  var tulis=browserName+' '+majorVersion;
  return tulis;
}

document.write(detectBrowser());

Firefox 5

0 komentar:

Posting Komentar

handapeunpost