Click to See Complete Forum and Search --> : Flash incorporation for non-flash user


Daria
04-26-2004, 01:28 PM
Originally posted here: http://forums.webdeveloper.com/showthread.php?s=&threadid=33299, but that forum is rarely visited lately.

Please, advise.

zingmatter
04-27-2004, 09:42 AM
I use Javascript to detect whether the user has the flash plugin. If they do then I write the <object....etc to display the flash, and if not they can get a flat image.

Here's the code which you want to modify:

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

var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
x = navigator.plugins["Shockwave Flash"];
if (x)
{
flashinstalled = 2;
if (x.description)
{
y = x.description;
flashversion = y.charAt(y.indexOf('.')-1);
}
}
else
flashinstalled = 1;
if (navigator.plugins["Shockwave Flash 2.0"])
{
flashinstalled = 2;
flashversion = 2;
}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
x = navigator.mimeTypes['application/x-shockwave-flash'];
if (x && x.enabledPlugin)
flashinstalled = 2;
else
flashinstalled = 1;
}
else
MSDetect = "true";

// -->
</SCRIPT>

<SCRIPT LANGUAGE="VBScript">

on error resume next

If MSDetect = "true" Then
For i = 2 to 6
If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then

Else
flashinstalled = 2
flashversion = i
End If
Next
End If

If flashinstalled = 0 Then
flashinstalled = 1
End If

</SCRIPT>

<script language="Javascript">

function isFlash() {

if (flashinstalled == 2) {
return true;
} else {
return false;
}
}


if (isFlash()) {
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'); // and all the rest....


}
</script>



Hope this helps