
English 313
function simpleSniffer ()
{
uAgent = navigator.userAgent;
if (navigator.platform.indexOf("Win32") != -1)
{
if (uAgent.indexOf("Netscape") != -1) browser = "WinNS";
else if (uAgent.indexOf("Opera") != -1) browser = "WinOp";
else if (navigator.appName.indexOf ("Explorer") != -1) browser = "WinIE";
else if (uAgent.indexOf("Mozilla") != -1) browser = "WinMo";
else browser = "Unknown";
}
else if (navigator.platform.indexOf("Mac") != -1)
{
if (uAgent.indexOf("Netscape") != -1) browser = "MacNS";
else if (uAgent.indexOf("Opera") != -1) browser = "MacOp";
else if (navigator.appName.indexOf ("Explorer") != -1) browser = "MacIE";
else if (uAgent.indexOf("Mozilla") != -1) browser = "MacMo";
else browser = "Unknown";
}
else //we assume Linux/UNIX
{
if (uAgent.indexOf("Netscape") != -1) browser = "LinNS";
else if (uAgent.indexOf("Opera") != -1) browser = "LinOp";
else if (navigator.appName.indexOf ("Explorer") != -1) browser = "LinIE";
else if (urAgent.indexOf("Mozilla") != -1) browser = "LinMo";
else browser = "Unknown";
}
if ((uAgent.indexOf("5") != -1) || (uAgent.indexOf("6") != -1) || (uAgent.indexOf("7") != -1))
version = "5plus";
else
version = "4minus";
return(browser + " " + version);
}
bInfo = simpleSniffer();
if (bInfo.indexOf("5plus") != -1)
//the browser (provisionally) can handle CSS
//direct to CSS page, set CSS cookie, etc
else
//the browser cannot handle CSS
//redirect to nonCSS page, set noCSS cookie, etc
cBrowser = bInfo.split(" ");
switch (cBrowser[0])
{
case "Unknown" : //assume browser cannot handle CSS; break;
case "WinNS" : //call Windows Netscape routines; break;
case "WinOp" : //call Windows Opera routines; break;
case "WinIE" : //call Windows IE routines ; break;
case "WinMoz" : //call Windows Mozilla routines; break;
case "MacNS" : //call MacIntosh Netscape routines; break;
case "MacOp" : //call MacIntosh Opera routines; break;
case "MacIE" : //call MacIntosh IE routines ; break;
case "MacMoz" : //call MacIntosh Mozilla routines; break;
case "LinNS" : //call Linux/UNIX Netscape routines; break;
case "LinOp" : //call Linux/UNIX Opera routines; break;
case "LinIE" : //call Linux/UNIX IE routines ; break;
case "LinMoz" : //call Linus/UNIX Mozilla routines; break;
default : //assume browser cannot handle CSS;
}
Sniffer Test Page



Let's try this a second time.