MACROMEDIA FLASH  back to
DETECTING FLASH 3 IN A BROWSER  


**please note**: this detection approach is rendered obsolete by my general detection script the moock fpi. use the fpi if you need a flash detection system. this information is being kept alive only for historical purposes.





Basic Flash 3 Detection
Want a copy of the script? Right-click (or click & hold on Mac) and choose "Save link as..." to download:
detect3.html (the script page)
flash3content.html (the Flash page)
upgradeflash.html (the Flash upgrade page)
nonflash.html (the installation/alternate content page)
unabletodetectflash.html (the failed javascript page)

Description:
This script is nearly identical to the Flash 2+ detector, but requires users to have Flash 3 in order to access Flash content. The only differences between this script and th Flash 2 detector are 1) we only send users to the flash3content.html page if their navigator.plugins array reports "Shockwave Flash", not "Shockwave Flash 2.0", and 2) because we will be preventing Flash 2 users from viewing the Flash content, we add a page to ask those users to upgrade.

Here's the code:

<HTML>
<HEAD>
<TITLE>Flash Detection In Progress</TITLE>
<META HTTP-EQUIV="Refresh" CONTENT="10;URL=unabletodetectflash.html">

<SCRIPT LANGUAGE="JavaScript">
<!-- 

//Flash 3 Plugin Detector, Version 1.0
//Code maintained at: http://www.moock.org/webdesign/flash/
//Copy permission granted for non-commercial uses. Written by Colin Moock.

function detectflash(){

//********Set the names of your web pages here:*****

	flashpage 		= "flash3content.html"
	upgradepage		= "upgradeflash.html"
	nonflashpage	= "nonflash.html"
	cantdetectpage	= "unabletodetectflash.html"
	

//**************************************************

	
	noautoinstall = ""

	if(navigator.appName == "Microsoft Internet Explorer" && 
		(navigator.appVersion.indexOf("Mac") != -1 || 
		 navigator.appVersion.indexOf("3.1") != -1)){
			noautoinstall = "true";
	}

	if (navigator.appName == "Microsoft Internet Explorer" &&
		 noautoinstall != "true"){
			window.location=flashpage;
	}
	else if(navigator.plugins){
		if(navigator.plugins["Shockwave Flash"]){
			window.location=flashpage;
		}
		else if(navigator.plugins["Shockwave Flash 2.0"]){
			window.location=upgradepage;
		}

		else{
			window.location=nonflashpage;
		}
	}
	else {
	window.location=cantdetectpage;
	}
}

// -->
</SCRIPT>
</HEAD>

<BODY BGCOLOR="#FFFFFF" ONLOAD="detectflash()">

<CENTER>

<P><FONT FACE="ARIAL"><B>Please wait...scanning your browser for <A HREF="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">Macromedia Flash</A></B></FONT></P>

<P><FONT FACE="ARIAL" SIZE="-1">You may also proceed manually to:<BR><A HREF="flashcontent.html">Flash Content<BR><A HREF="nonflash.html">Non-Flash Content</FONT></P>

</CENTER>

</BODY>
</HTML>