Detection du plugin flash

Detection du plugin flash - Divers - Programmation

Marsh Posté le 21-08-2003 à 16:37:51    

Voilà mon problème :
 
Je cherche à pouvoir détecter le plugin Flash. Si il n'est pas installer, j'affiche une image à la place de l'animation Flash. Seulement je n'arrive pas à trouver un moyen de le faire, que ce soit en javascript ou en PHP. La seul solution que j'ai trouvé ne marche pas sous Internet Explorer
 
Si quelqu'un pouvait m'aider, merci d'avance


---------------
Japan Spirits
Reply

Marsh Posté le 21-08-2003 à 16:37:51   

Reply

Marsh Posté le 21-08-2003 à 16:38:42    

[:drapo]


---------------
yvele n'est plus.
Reply

Marsh Posté le 21-08-2003 à 16:41:15    

http://www.google.fr/search?q=dete [...] l=fr&meta=
 
-->
 
http://www.javascriptfr.com/article.aspx?Val=576
 
c'était pourtant pas si dur que ça!  :D  
 


---------------
yvele n'est plus.
Reply

Marsh Posté le 21-08-2003 à 16:46:28    

Je connaissais déjà le code de Javascript France, mais c'est celui-là justement qui ne marche pas sous internet explorer qui ne reconnais pas la commande "plugins".
 
Et j'ai déjà pas mal cherché sur Google sans grand succès :cry:  :cry:


---------------
Japan Spirits
Reply

Marsh Posté le 21-08-2003 à 16:47:13    

[:meganne]


---------------
yvele n'est plus.
Reply

Marsh Posté le 21-08-2003 à 16:51:45    

http://www.macromedia.com/fr/softw [...] yment_kit/


---------------
yvele n'est plus.
Reply

Marsh Posté le 21-08-2003 à 16:55:34    

moi j'ai celui-ci qui fonctionne bien.. enfin je crois  :o  
 

Code :
  1. <!--
  2. // Flash Detection
  3. var MM_contentVersion = 5;
  4. var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  5. if ( plugin ) {
  6.  var words = navigator.plugins["Shockwave Flash"].description.split(" " );
  7.     for (var i = 0; i < words.length; ++i)
  8.     {
  9.  if (isNaN(parseInt(words[i])))
  10.  continue;
  11.  var MM_PluginVersion = words[i];
  12.     }
  13. var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
  14. }
  15. else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE" )>=0
  16.    && (navigator.appVersion.indexOf("Win" ) != -1)) {
  17. document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  18. document.write('on error resume next \n');
  19. document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
  20. document.write('</SCR' + 'IPT\> \n');
  21. }
  22. if ( !MM_FlashCanPlay ) window.location.replace("noflash.html" );
  23. //-->


Message édité par simogeo le 21-08-2003 à 16:56:43
Reply

Marsh Posté le 21-08-2003 à 17:03:35    

deux questions:
* quid si JS non installé?
* simogeo, tu fais une redirection. moi je prefererais faire qqchose comme foutre un gif OU le flash, mais sur la meme page. A l'époquue (:sweat:) j'avais fait un truc dans le style à grands coups de document.write mais bon :sweat:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-08-2003 à 17:05:26    

ben tu rediriges soit vers page.php?plugin=no soit page.php?plugin=yes  
 [:sinclaire]


---------------
yvele n'est plus.
Reply

Marsh Posté le 21-08-2003 à 17:06:54    

Mr yvele a écrit :

ben tu rediriges soit vers page.php?plugin=no soit page.php?plugin=yes  
 [:sinclaire]  

ben justement si on pouvait éviter la redirection :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-08-2003 à 17:06:54   

Reply

Marsh Posté le 21-08-2003 à 17:09:43    

the real moins moins a écrit :

deux questions:
* quid si JS non installé?
* simogeo, tu fais une redirection. moi je prefererais faire qqchose comme foutre un gif OU le flash, mais sur la meme page. A l'époquue (:sweat:) j'avais fait un truc dans le style à grands coups de document.write mais bon :sweat:


parce que ds ce cas ... je demande au mec de telecharger flash  :ange:  
 
mais j'avais fais un script aussi qui permettait soit d'afficher un gif, soit un flash ... suivant le browser .... il est possible de l'adapter....
 
edit : j'y suis allé a coup de document.write  aussi  :o  :D  mais ca fonctionnait bien
 
il y a un tomik d'Hermes le messager qui traine ... pour un truc du genre.... il a moins d'une semaine  [:spamafote]  cherchez-le


Message édité par simogeo le 21-08-2003 à 17:11:32
Reply

Marsh Posté le 21-08-2003 à 18:23:08    

Tiens, justement, je suis en train de m'interesser au probleme.
 
Pour moi, la redirection est tout a fait evitable. Il suffit d'afficher un div via un write en JS suivant la presence ou non du plug flash. De plus, une balise noscript permet d'afficher une image si JS est desactive.
 
Donc pour resumer :
 
1) detection de JS via noscript.
2) Si JS, la fonction en JS s'execute et fait apparaitre un div contenant soit :
- une anime flash si plug flash present.
- soit une image si flash absent.

Reply

Marsh Posté le 21-08-2003 à 18:29:35    

afficher le div en JS, tu parles bien d'un document.write hein?
parce que les layers invisibles avec du flash dedans je sais pas a quel point c'est supporté ou pas...
 
y'a pas moyen de savoir au niveau du serveur si le browser est équipé ou pas... y'a bien la redirection comme l'a proposé yvele (?plugin=yes)... rien d'autre?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-08-2003 à 19:08:47    

the real moins moins a écrit :

afficher le div en JS, tu parles bien d'un document.write hein?
parce que les layers invisibles avec du flash dedans je sais pas a quel point c'est supporté ou pas...
 
y'a pas moyen de savoir au niveau du serveur si le browser est équipé ou pas... y'a bien la redirection comme l'a proposé yvele (?plugin=yes)... rien d'autre?


 
Oui, je parle bien d'un document.write, c'est la seule soluce pour eviter la redirection. Et non, je ne connais pas (ce qui ne veut pas dire forcement que ca n'existe pas) de moyen de detecter flash du cote serveur (ce qui est bien dommage d'ailleurs).

Reply

Marsh Posté le 21-08-2003 à 19:14:28    

Hermes le Messager a écrit :


 
Oui, je parle bien d'un document.write, c'est la seule soluce pour eviter la redirection. Et non, je ne connais pas (ce qui ne veut pas dire forcement que ca n'existe pas) de moyen de detecter flash du cote serveur (ce qui est bien dommage d'ailleurs).  

y'a bien des moyens tout laids, du genre un doc.write <img> qui appelerait en fait un script qui setterait le param dans la session.... mais dans tous les cas tu peux pas le savoir dès la premiere page :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed