Meaningless Drivel is fun!*
The moose likes HTML, CSS and JavaScript and the fly likes Detecting Browser Using  JavaScript(Urgent) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "Detecting Browser Using  JavaScript(Urgent)" Watch "Detecting Browser Using  JavaScript(Urgent)" New topic
Author

Detecting Browser Using JavaScript(Urgent)

Anonymous
Ranch Hand

Joined: Nov 22, 2008
Posts: 18944
Hi I have just been given a problem at work, how do you detect
what browser your running your java script in. (Using java script
not java).
Can any body help me.
Ray Hunter
Greenhorn

Joined: Aug 01, 2000
Posts: 20
Here is the type of JavaScript that you will want to use:

function Is() {
var agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla')!=-1) &&
((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
this.ns2 = (this.ns && (this.major == 2));
this.ns3 = (this.ns && (this.major == 3));
this.ns4b = (this.ns && (this.minor < 4.04));
this.ns4 = (this.ns && (this.major >= 4));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = (this.ie && (this.major == 2));
this.ie4 = (this.ie && (this.major >= 4));
this.op3 = (agent.indexOf("opera") != -1);
}
var is = new Is();
if (is.ie4){
do IE stuff
}
if (is.ns4) {
do netscape stuff
}
Obj = eval(doc + '["btn"]' + sty);
Obj.width = available_width;
}

Hope this helps!
-Ray
Anonymous
Ranch Hand

Joined: Nov 22, 2008
Posts: 18944
Thanks Ray.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Detecting Browser Using JavaScript(Urgent)
 
Similar Threads
Show the selected value in dropdown again
Determine the close button click of Browser(IE)
how t o disable back button after logging off
Need help regarding text fields
How to override the browser actions using javascript or any other way