by350
10-06-2004, 06:46 PM
I'm running a simple Browser/OS sniffer script to determine if a page displays Flash or a static image. I only want the Flash to display in PC/IE. This seems to work fine in all browsers, except for Opera on the PC. Why would the following script still allow Opera to display the Flash file?
<script language="javascript" type="text/javascript">
function browserCheck() {
var isMac = 0;
var isWin = 0;
var isOtherOS = 0;
var isNS = 0;
var isIE = 0;
var isOtherBrowser = 0;
// DETERMINE OS
if (navigator.appVersion.indexOf('Mac') != -1) {isMac = 1;}
else {
if (navigator.appVersion.indexOf('Win') != -1) {isWin = 1;}
else {isOtherOS = 1;}
}
// DETERMINE BROWSER
if (navigator.appName.indexOf('Netscape') != -1) {isNS = 1;}
else {
if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) {isIE = 1;}
else {isOtherBrowser = 1;}
}
browserVersion = parseInt (navigator.appVersion);
if (isWin && isIE) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="740" height="180"><param name="wmode" value="transparent"><param name="movie" value="images/rtg_flash_homepage_740x180.swf"><param name="quality" value="high"><embed src="images/rtg_flash_homepage_740x180.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="740" height="180"></embed></object>');}
else {
document.write('<img src="images/rtg_main_graphic_740x180.jpg" width="740" height="180" border="0" alt="">');
}
}
</script>
<script language="javascript" type="text/javascript">
function browserCheck() {
var isMac = 0;
var isWin = 0;
var isOtherOS = 0;
var isNS = 0;
var isIE = 0;
var isOtherBrowser = 0;
// DETERMINE OS
if (navigator.appVersion.indexOf('Mac') != -1) {isMac = 1;}
else {
if (navigator.appVersion.indexOf('Win') != -1) {isWin = 1;}
else {isOtherOS = 1;}
}
// DETERMINE BROWSER
if (navigator.appName.indexOf('Netscape') != -1) {isNS = 1;}
else {
if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) {isIE = 1;}
else {isOtherBrowser = 1;}
}
browserVersion = parseInt (navigator.appVersion);
if (isWin && isIE) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="740" height="180"><param name="wmode" value="transparent"><param name="movie" value="images/rtg_flash_homepage_740x180.swf"><param name="quality" value="high"><embed src="images/rtg_flash_homepage_740x180.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="740" height="180"></embed></object>');}
else {
document.write('<img src="images/rtg_main_graphic_740x180.jpg" width="740" height="180" border="0" alt="">');
}
}
</script>