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 348 fois - Téléchargée 34 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
yabselecta Messages postés 1 Date d'inscription jeudi 24 février 2011 Statut Membre Dernière intervention 24 février 2011
24 févr. 2011 à 18:13
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 !
spacedelta Messages postés 107 Date d'inscription jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 novembre 2011
23 janv. 2011 à 14:45
"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 =)
danbclothes Messages postés 1 Date d'inscription jeudi 18 décembre 2008 Statut Membre Dernière intervention 18 décembre 2008
18 déc. 2008 à 11:18
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
cedriclomb Messages postés 275 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 27 avril 2010 1
10 janv. 2007 à 17:58
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 ??
espilacopa Messages postés 1 Date d'inscription mardi 12 juillet 2005 Statut Membre Dernière intervention 5 juin 2006
5 juin 2006 à 15:28
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.