Browser Detection
To establish the actual name of the user's Web browser, we can use thenavigator.appName and navigator.userAgent properties.
navigator.userAgent = Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
Firefox (and some other browsers) may return the string
However, that
browserName = FirefoxNetscapeas 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.
majorVersion = 4
fullVersion = 4.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());
