detect flash plugin - HTML/CSS - Programmation
Marsh Posté le 21-09-2004 à 10:36:49
Salut,
perso je trouve que cela ne sert à rien ... si pas de player --> j'affiche une image avec un lien vers le download
Code :
|
Marsh Posté le 21-09-2004 à 11:19:12
oui mais là, je prends pas la tete au mec qui veut pas le plug.
Pour info : la moitié des personnes qui passent sur mon site ne l'ont pas.
Marsh Posté le 20-09-2004 à 17:48:07
Salut,
j'ai trouvé un script qui devrait detecter la presence d'un plug in flash et affiché une image ou texte si ce n'est pas le cas.
Est ce qu'il vous semble correct:
Javascript à l'endroit ou je veux l'image ou le .swf, dans le body donc:
<script language="JavaScript">
if(installe==1)
document.write("texte alternatif" );
else
document.write("<object width='100' height='100'><param name='movie' value='img/flash-accueil/anim1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='img/flash-accueil/anim1.swf' quality='high' type='application/x-shockwave-flash' width='453' height='140' wmode ='transparent'/></object>" );
</script>
javascript appellé dans la page concernée:
*
* Ce script detecte si le plugin Flash est installe ou pas
* Il contourne le fait que notre ami IE ne comprenne pas l'objet
* window.navigator.plugins() en incluant un bout de code vb :-(
* Librement inspire de petits bouts de code trouves ici et la
* (o) 2004 - David Beja / Cyril MARION - Ateliers CYM - PARIS
*/
var installe = 0;
var version = 0;
ie = "non";
if (navigator.plugins && navigator.plugins.length) {
x = navigator.plugins["Shockwave Flash"];
if (x) {
installe = 2;
if (x.description) {
y = x.description;
version = y.charAt(y.indexOf('.')-1);
}
} else
installe = 1;
if (navigator.plugins["Shockwave Flash 2.0"]) {
installe = 2;
version = 2;
}
} else if (navigator.mimeTypes && navigator.mimeTypes.length) {
x = navigator.mimeTypes['application/x-shockwave-flash'];
if (x && x.enabledPlugin)
installe = 2;
else
installe = 1;
} else
ie = "oui";
/*
<SCRIPT LANGUAGE="VBScript">
on error resume next
If ie = "oui" Then
For i = 2 to 6
If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then
Else
installe = 2
version = i
End If
Next
End If
If installe = 0 Then
installe = 1
End If
</SCRIPT> */
Excusez la longueur de mon code...
Pour l'instant ça ne fonctionne pas, quand je n'ai pas le plug, il m'affiche une image avec un lien mort alors qu'il devrait y avoir du txt.
Si vous avez des suggestions....
merci