Détection flash chez le client

WRInaute passionné
Salut,

Y a-t-il une manière simple pour détecter la présence (ou non) de flash chez le client ?

- Si présence de flash : je charge la bannière flash en swf
- Si flash n'est pas présent : je charge la bannière en gif

Merci pour vos réponses.
 
WRInaute discret
S'il s'agit juste d'afficher une image, il est possible d'insérer une balise image à l'intérieur de la balise object et elle sera affichée automatiquement si flash est absent.
 
WRInaute passionné
Merci pour vos réponses.

Spout j'avais vu effectivement que l'on pouvait faire cela avec SWFObject mais je cherchais une solution plus simple à mettre en oeuvre :?

Dan_A a dit:
S'il s'agit juste d'afficher une image, il est possible d'insérer une balise image à l'intérieur de la balise object et elle sera affichée automatiquement si flash est absent.

Dan, as-tu le code pour faire cela à l'intérieur de la balise object ?
 
WRInaute passionné
Je suis entrain de tester cette méthode http://www.featureblend.com/javascript-flash-detection-library.html mais j'ai un souci avec le code javascript ci-dessous qui ne fonctionne pas..... j'avoue je suis une grosse nouille en javascript :p

Code:
<script type="text/javascript"> 
if(!FlashDetect.installed){
    document.write("<img src='./images/banniere.gif' alt='banniere' title='banniere' width='210' height='120' border='0' />");
}
else{
    document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='210' height='115' id='Banner'>
        <param name='movie' value='images/banniere.swf'>
        <object type='application/x-shockwave-flash' data='images/banniere.swf' width='210' height='115'>
        </object>
      </object>");
}
</script>

Voyez-vous ce qui ne va pas dans ce code javascript ?
 
WRInaute discret
Voici un exemple xhtml au plus simple à adapter.
Code:
<div>
<object type="application/x-shockwave-flash" data="animation.swf" width="200" height="200">
        <param name="movie" value="animation.swf" />
        <img src="animation.gif" width="200" height="200" alt="remplace l'animation flash" title="animation" />
</object>
</div>
Quelle que soit la méthode utilisée, il y aura des problèmes si l'utilisateur utilise noscript ou adblock ou flashblock...
 
WRInaute passionné
Merci Dan, ton code marche parfaitement bien :mrgreen: est-ce que ça fonctionnera avec tous les navigateurs et appareils tels que smartphone et tablette ?
 
Discussions similaires
Haut