Detecter le player flash et remplacer par une image si non present (tous navigateurs)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 060 fois - Téléchargée 32 fois

Contenu du snippet

Voila aprés avoir cherché un peu partout je vous ai fait un bout de code qui vous sera peut etre utile.
Il cherche la presence du plugin flash sur le navigateur du client (testé seulement sur Mozilla FireFox et IE ). Et vous permet en cas d'echec d'afficher autre chose que l'anime flash.
Bonne prog.

/!\ : le contenue des document.write("") doivent etre sur 1 ligne et il faut remplacer les " par '.
ex: document.write("<a href='www.monsite.com' target='_blank' >test</a>

Source / Exemple :


<html>
<head>
<title>Test</title>
<SCRIPT LANGUAGE="JavaScript">
 var isFlash = false;
 // Pour tous navigateurs sauf IE
 if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	// Pour chaque plugin du navigateur...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
  		if(navigator.plugins[pluginsArrayCounter].name.indexOf("Shockwave Flash") >= 0){ // Si 1 des plugins contient Shockwave Flash
		 isFlash = true; // Alors flash player OK 
		 break;
		}
	  }
	}	
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
// Detection pour Internet Explorer 
On error resume next
isFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))
</SCRIPT>
</head>
<body>
<!-- A placer ou vous avez votre anime flash -->
	<SCRIPT LANGUAGE="JavaScript">
	if(isFlash){
		document.write("Flash ok. <br>Votre anime flash"); // Placez votre anime
	}else{
		document.write("Flash bad votre image de remplacement"); // Placez votre image de remplacement
	}
	</SCRIPT>
<!-- ------------------------------------ -->
</body>
</html>

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 24 février 2011
Statut
Membre
Dernière intervention
24 février 2011

Hello Hello voici mon site :
http://yab.photo.free.fr/
Dans chaque rubriques pas moyen de trouver le plugin flash :( Jvois pas trop comment faire pourriez vous m' éclairer ? merci !
Messages postés
107
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
20 novembre 2011

"Salut
effectivement si tu veux tester et voir ton image de remplacement a la place de l'anime flash il faut completement desintaller le player flash.
Car ce script recherche la presence du plugin et non la presence de ton anime.
Je te conseil d'installer un autre navigateur par exemple firefox qui et trés léger, gratuit et pas compliqué a installer(il faut cliker sur suivant .....) ne le met pas en navigateur principale si tu ne veux pas l'utiliser pour autre chose.
Ensuite tu n'as plus cas essayer ta page dans ce navigateur et tu veras ton image (car par defaut il n'y a pas le plugin flash sur firefox).
Et en plus tu pourras voir ce que donne l'affichage de ton site dans un autre navigateur.
Sinon désinstalle flash.

Courage a+"

Tu peux aussi le désactiver, c'est moins chiant =)
Messages postés
1
Date d'inscription
jeudi 18 décembre 2008
Statut
Membre
Dernière intervention
18 décembre 2008

Bonjour, j'arrive sans doute un peu tard...

mais il y a plus simple:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="900" height="150" id="home2.swf" align="middle">





</object>

ou
est l'image de remplacement si le navigateur du client n'affiche pas l'animation flash.

Bonne journée à tous
Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
1
Bonjour,
Ce code m'a l'ai sympa je lai pas encore testé, mais si je veux avoir aussi un test sur la version je fait comment ??
Messages postés
1
Date d'inscription
mardi 12 juillet 2005
Statut
Membre
Dernière intervention
5 juin 2006

Salutation
je suis encore un novice qui connais rien, et je n'arrive pas a personnaliser ton code, voici je que j'ai fait.
html>
<head>
<title>Test</title>
<SCRIPT LANGUAGE="JavaScript">
var isFlash = false;
// Pour tous navigateurs sauf IE
if (navigator.plugins && navigator.plugins.length > 0) {
var pluginsArrayLength = navigator.plugins.length;
// Pour chaque plugin du navigateur...
for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
if(navigator.plugins[pluginsArrayCounter].name.indexOf("Shockwave Flash") >= 0){ // Si 1 des plugins contient Shockwave Flash
isFlash = true; // Alors flash player OK
break;
}
}
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
// Detection pour Internet Explorer
On error resume next
isFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))
</SCRIPT>
</head>

<!-- A placer ou vous avez votre anime flash -->
<SCRIPT LANGUAGE="JavaScript">
if(isFlash){
document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='550' height='170'></object>"
}else{
document.write(""); // Placez votre image de remplacement
}
</SCRIPT>
<!-- ------------------------------------ -->

</html>
Afficher les 27 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.