HighDots Forums  

Re: Browser Check

Javascript JavaScript language (comp.lang.javascript)


Discuss Re: Browser Check in the Javascript forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Mick White
 
Posts: n/a

Default Re: Browser Check - 02-25-2004 , 08:07 PM






McKirahan wrote:


Quote:
script type="text/javascript"
var adBtype = "??";
function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";
} else if (document.getElementById && document.all) {
adBtype = "IE5+";
} else if (document.all) {
adBtype = "IE4";
} else if (document.layers) {
adBtype = "NS4";
}
alert(adBtype);
}
/script
There's no escape for the function:


function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";return;
}
if (document.getElementById && document.all) {
adBtype = "IE5+";return;
}
if (document.all) {
adBtype = "IE4";return;
}
if (document.layers) {
adBtype = "NS4";return;
}
adBtype= "unknown to this programmer";
}
Mick


Reply With Quote
  #2  
Old   
McKirahan
 
Posts: n/a

Default Re: Browser Check - 02-25-2004 , 10:21 PM






"Mick White" <mwhite13 (AT) BOGUSrochester (DOT) rr.com> wrote

Quote:
McKirahan wrote:


script type="text/javascript"
var adBtype = "??";
function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";
} else if (document.getElementById && document.all) {
adBtype = "IE5+";
} else if (document.all) {
adBtype = "IE4";
} else if (document.layers) {
adBtype = "NS4";
}
alert(adBtype);
}
/script

There's no escape for the function:


function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";return;
}
if (document.getElementById && document.all) {
adBtype = "IE5+";return;
}
if (document.all) {
adBtype = "IE4";return;
}
if (document.layers) {
adBtype = "NS4";return;
}
adBtype= "unknown to this programmer";
}
Mick
Actually I modified one I found; it actually was:

function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";
return;
} else if (document.getElementById && document.all) {
adBtype = "IE5+";
return;
} else if (document.all) {
adBtype = "IE4";
return;
} else if (document.layers) {
adBtype = "NS4";
return;
}
}




Reply With Quote
  #3  
Old   
Mick White
 
Posts: n/a

Default Re: Browser Check - 02-26-2004 , 10:36 AM



McKirahan wrote:


Quote:
Actually I modified one I found; it actually was:

function wB() {
if (document.getElementById && !document.all) {
adBtype = "NS6+";
return;
} else if (document.getElementById && document.all) {
adBtype = "IE5+";
return;
} else if (document.all) {
adBtype = "IE4";
return;
} else if (document.layers) {
adBtype = "NS4";
return;
}
}

What if all the Booleans are false? You need to declare a global variable:
var adBtype="Unknown" // A suggestion.
But read the other comments, there are probably hundreds of different
browsers out there, some of which obfuscate their headers. IOW your
"adBtype" is just a guess.
Mick


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.