Newsgroup: it.comp.appl.macromedia
Titolo: Detect Plug-in per Flash

Salve a tutti, č da un po' che lurko sul NG e, purtroppo, non ho trovato la
risposta al mio problema o, forse, non sono stato capace di trovarla. Il
problema č: come fare a sapere se il plug-in di Flash č installato sul
browser e comportarsi di conseguenza? La procedura 'Publish' di Flash 4 mi
genera un codice che perň in assenza di plug-in non mi carica la .gif
alternativa. Qualcuno puň, gentilmente aiutarmi magari postandomi del codice
testato? Grazie in anticipo, Francesco

Ciao! :)
Io ho risolto con questo codice nell'html che carica diversi index a seconda se
il plugin è installato o no.
Sostituisci "sitoshockwave" con l'indirizzo della pagina con il filmato in
shockwave (che viene caricato se l'utente ha il plugin) e sostituisci
"sitostatico" con la pagina che invece non ha shockwave (se non sbaglio parlavi
di una gif...)
Funziona con IE e Netscape,e con Win e Mac.
-------------------------------------
<head>
        <META HTTP-EQUIV="Expires" CONTENT="Wed, 11 Feb 1998 14:14:14 GMT">
        <title>Macromedia Shockwave,Flash and Director - Plug-in Test Page &
System</title>
<script language="JavaScript">
<!--
function CheckBrowser()
 {
//   for (var prop in navigator)
//  {
//       if (prop == "plugins") return true
//       }
//    return false
 }
function CheckPlugins(PluginName, Version)
 {
   for (i=0;i<navigator.plugins.length;i++)
  {
    if (navigator.plugins[i].name.indexOf(PluginName) != -1)
   {
          if (navigator.plugins[i].name.indexOf(Version) != -1)
    {
              return true
           }
        }
    }
   return false
 }
 //  && (CheckBrowser())
if ((navigator.appName.indexOf('Netscape') != -1 ))
 {
    // Trap for Netscape plugin array bug on NS4.x/Win32:
    if ((navigator.appVersion.indexOf('4.') != -1) &&
((navigator.appVersion.indexOf('Win95') != -1) ||
(navigator.appVersion.indexOf('WinNT') != -1)))
//  && CheckPlugins('Flash','')
  {
  if (CheckPlugins('Flash',''))
   {
   document.location.href="sitoshockwave";
   }
  else
   {
   document.location.href="sitostatico";
            }
  }
 else
  {
        // Flash 2.0 or 3 on Netscape
      if (CheckPlugins('Flash','3'))
   {
   document.location.href="sitoshockwave";
   }
  else if (CheckPlugins('Flash','2'))
   {
   document.location.href="sitoshockwave";
         }
  else if (CheckPlugins('Flash',''))
   {
   document.location.href="sitoshockwave";
   }
  else
   {
         if (CheckPlugins('Shockwave','Director'))
    {
    document.location.href="sitoshockwave";
             }
   else
    {
     document.location.href="sitostatico";
             }
            }
        // Shockwave for Director on Netscape
     //    if (CheckPlugins('Shockwave','Director'))
 // {
 //   document.location.href="sitoshockwave";
 //   }
 // else
 //  {
 //  document.location.href="sitostatico";
 //  }
       } //
} // fine if principale controllo navigatore netscape
//-->
</script>
</head>
<body bgcolor="#000000" text="#FFFFFF" link="#C0C0C0" vlink="#C0C0C0"
alink="#99FF00">
<script language="javaScript">
<!--
//________________________________ Microsoft Explorer stuff
___________________________
// Mac IE can't use visual basic... IE3.02 is unreliable.  So rely on ActiveX.
// If IE4/win95, try this tricky Javascript writing VisualBasic stuff.
//_____________________________________________________________________________________
var waveOnPC
var flashOnPC
if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0)
 {
 if (navigator.userAgent.indexOf("Windows 95")>=0 ||
navigator.userAgent.indexOf("Windows NT")>=0)
  {
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('flashOnPC =
IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.1")) \n');
  document.write('waveOnPC = IsObject(CreateObject("SWCtl.SWCtl.1")) \n');
        document.write('If ( waveOnPC Is FALSE ) Then waveOnPC =
IsObject(CreateObject("Macromedia.ActiveShockwave.1")) \n');
  document.write('</script>');
    if ( waveOnPC )
     {
     location.href="sitoshockwave";
                 }
    else
     {
                   location.href="sitostatico";
                 }
    if ( flashOnPC )
     {
                    document.location.href="sitoshockwave";
                 }
    else
     {
     document.location.href="sitostatico";
     }
  }
 else
  {
         if(navigator.userAgent.indexOf("Mac")>=0)
   {
          document.location.href="sitostatico";
         }
  else
   {
          document.location.href="sitostatico";
            }
       }
}
//-->
</script>
</body>
</html>
-----------------------------------------------------------------------------------
Spero di esserti stata d'aiuto! :)
Buona giornata!
--
<x-rich><center> Ilaria "Haruka Tenou" Di Camillo
Graphic & Webmaster
ICQ: 4352592   Mail: 
har...@srd.it
Visit my site! THE HARUKA PROJECT 
http://haruka.srd.it
</center>                            And.. 
http://www.romaonline.net
 All Rome..
just in a CLICK!!</x-rich>

e comportarsi di conseguenza?
Sottoscrivo la domanda ragazzi, interessa anche a me.