Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




Poum45
Détection du Player Flash
 0  #1
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214
Kikou les amis dev,

Suis-je sur le bon forum ?
Aucune idée, je pense à quelques zozos qui pourraient peut être m'aider.

Voilà mon soucis.

Je cherche a détecter si le player Flash est actif dans le navigateur de l'internaute.

En gros (on parle d'un site, ceux qui suivent l'ont déjà compris), dans une DIV j'utilise un background pour être visible si pas de lecteur Flash (telles certaines tablettes ou même si le plugin est désactivé).
Grâce à <object>.... je place un SWF dans cette DIV.

Ainsi, si Flash, on voit l'animation, sinon une image.

Le hic est que pour une fois l'animation n'est qu'une reconstruction de l'image. De ce fait, on ne voit rien côté anim.
En effet, l'image de fond s'affiche puis le flash redessine l'image. Donc, rien de visible.

Suis-je assez clair ?

Il suffirait que je trouve quelques lignes pour faire ceci dans mes pages :

IF Lecteur Flash
(<Object...>
Else
(Charge ma CSS avec son BackGround)

Qui peut m'aider SVP ? 😃

Contribution le : 12/09/2012 21:15
Signaler

PierrotLL
 0  #2
Je suis accro
Inscrit: 22/03/2010 11:10
Post(s): 1917
J'ai pas trop le temps de faire une recherche approfondie, mais c'est possible en JS.
Tu peux regarder les sources de cette page.
Il y a un tuto qui a l'air simple ici et un code fourni par Adobe ici.

Contribution le : 13/09/2012 00:02
_________________
A fini Tortue Ninja sur NES.
Signaler

Poum45
 0  #3
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214
Merci Pierrot

J'en suis là dans mes rcherches:


<script language="JavaScript">
function veriflashplug()
{
var flashmime = navigator.mimeTypes["application/x-shockwave-flash"]

if (flashmime && flashmime.enabledPlugin)
{
document.writeln("Flash OK" )
document.writeln('Click <a href="movie.qt">here</a> to see a ' + flashmime.description)
}
else
document.writeln("Flash manquant!" )
}
</script>
<body onload="veriflashplug()">
...


Après un peu de ménage je me suis dis qu'il suffisait juste à remplacer la suite du else par

<link href="css/style.css" rel="stylesheet" type="text/css" />

Or, ça ne marche pas

Sais-tu pourquoi ?

Je suis mauvais en javascript :roll:

edit :

PFFF, j'ai trouvé, c'est trop bête 😃
Il suffit d'ajouter une ligne


<object type="application/x-shockwave-flash" data="swf/header-01.swf" width="1232" height="304">
<param name="movie" value="swf/header-01.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />

<img src="images/header.png" width="1232" height="301" alt="No Flash">

</object>

Si ça peut être utile à d'autres 😉
Merci quand même Pierrot 🙂

Contribution le : 13/09/2012 00:48
Signaler


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.