borwser checking problem...

Need technical advice on coding your web pages? Covers HTML, JavaScript, CSS, and some server side technologies. Also the issue of some webpages not displayed well.

Moderator: Don_HH2K

borwser checking problem...

Postby Ginkan » Tue 25 Jul, 2006 3:41 am

i write a javascript for checking borwser, but firefox is not working...
(netscape, opera & msie are working fine)
here my code:
if(navigator.appName.indexOf("Firefox")!=-1){
document.write("recognizing browser...<br>Firefox <font size=-2>",navigator.appVersion,"</font>, <b><font color=#00FF00>pass</font></b>.<br>");
}
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
Ginkan
member
member
 
Posts: 35
Joined: Sat 30 Jul, 2005 9:37 am

Postby Don_HH2K » Tue 25 Jul, 2006 7:21 am

The problem with this script is that navigator.appName on a Gecko-based product such as Firefox will return "Netscape", and navigator.appVersion will return "5.0".

Code: Select all
if(window.navigator.product) {
document.write(window.navigator.vendor + " " + window.navigator.vendorSub)
}
else {
document.write(navigator.appName + " " + navigator.appVersion)
}


This used to work on Mozilla-based products to return the proper product name, though it seems to be broken in recent releases.
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.4) Gecko/20060516 Donzilla/1.1 (WML/1.3)
Laptop: HP Compaq nx6325 - Turion 64 X2 @ 2GHz, 2GB DDR2, 100GB HD, ATI Radeon X300, 15" LCD, Seven Pro
Handheld: Palm Treo 650 - Intel PXA270 @ 312MHz, 10MB RAM, 32MB flash, 2.7" LCD, Palm OS 5.4
User avatar
Don_HH2K
Moderator
Moderator
 
Posts: 5112
Joined: Sun 09 May, 2004 3:59 pm

Postby Ginkan » Tue 25 Jul, 2006 9:52 am

Don_HH2K wrote:The problem with this script is that navigator.appName on a Gecko-based product such as Firefox will return "Netscape", and navigator.appVersion will return "5.0".

Code: Select all
if(window.navigator.product) {
document.write(window.navigator.vendor + " " + window.navigator.vendorSub)
}
else {
document.write(navigator.appName + " " + navigator.appVersion)
}


This used to work on Mozilla-based products to return the proper product name, though it seems to be broken in recent releases.

thx...
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
Last edited by Ginkan on Tue 25 Jul, 2006 9:56 am, edited 1 time in total.
Ginkan
member
member
 
Posts: 35
Joined: Sat 30 Jul, 2005 9:37 am

Re: borwser checking problem...

Postby Antony » Tue 25 Jul, 2006 10:06 am

Ginkan wrote:i write a javascript for checking borwser, but firefox is not working...
(netscape, opera & msie are working fine)
here my code:
if(navigator.appName.indexOf("Firefox")!=-1){
document.write("recognizing browser...<br>Firefox <font size=-2>",navigator.appVersion,"</font>, <b><font color=#00FF00>pass</font></b>.<br>");
}

Try using [tt]navigator.userAgent[/tt]
Code: Select all
if(navigator.userAgent.indexOf("Firefox")!=-1){
document.write("recognizing browser...<br>Firefox <font size=-2>",navigator.appVersion,"</font>, <b><font color=#00FF00>pass</font></b>.<br>");
}
UserAgent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
User avatar
Antony
diamond member
diamond member
 
Posts: 14509
Joined: Tue 18 Jun, 2002 11:36 pm
Location: Sydney, Australia

Postby Pu7o » Tue 25 Jul, 2006 1:54 pm

Except that it will report Firefox 5.0 like that.
UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; chrome://navigator/locale/navigator.properties; rv:1.9a1) Gecko/20060723 Camino/1.2+
User avatar
Pu7o
Macfox
Macfox
 
Posts: 2014
Joined: Thu 06 Jan, 2005 12:03 pm
Location: Portugal


Return to Web Design and Page Coding

Who is online

Registered users: Google [Bot]