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

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

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.