begin process at 2012 05 29 18:02:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Remplacement d'une animation flash par une photo via test de plugin


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacement d'une animation flash par une photo via test de plugin

jeudi 16 avril 2009 à 14:29:11 | Remplacement d'une animation flash par une photo via test de plugin

benji3rv

Bonjour,
Mon but comme l'explique assez bien le titre est de, dans un premier temps, faire un test pour savoir si le navigateur de l'internaute intègre le plugin flash correspondant à mon animation et de, dans un deuxième temps, remplacer l'animation par une photo au cas ou ce plugin ne soit pas présent (Le code pour faire le test à été récupéré sur CodeSource et marche parfaitement)
Je vais donc vous montrer ce code:
---------------------------------------------------------------------------------------------------------------------
(Partie javascript placé dans le <head>)

<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;
                }
            }
    }

       if(isFlash==true){
       document.getElementById("flash").style.display="block";
       document.getElementById("centre").style.display="none";
       }else{
       document.getElementById("flash").style.display="none";
       document.getElementById("centre").style.display="block";
       }
</SCRIPT>


(partie Html dans <body>)

<div id="flash">
       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="750" height="490" title="Animation photo"><param name="movie" value="flash/anim_principale.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent"><embed wmode="transparent" src="flash/anim_principale.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="750" height="490"></embed></object>
       </div>
      
       <div id="centre">
       </div>

(partie CSS dans une feuilles de style externe)

#flash { position:absolute; top:101px; left:235px; height:490px; width:750px; border:0px none #000000; z-index:1; display:none;}

#centre { position:absolute; top:101px; left:235px; height:490px; width:750px; border:0px none #000000; z-index:1; background-image:url(../../Site%20Web/images/fond_corp.jpg); display:none;}

----------------------------------------------------------------------------------------------------------------------
Les propriété de position des deux div son attenantes à ma page
Grâce à firebug je suis arrivé à déterminer que le soucis venait de cette partie du code:
if(isFlash==true){
       document.getElementById("flash").style.display="block";
       document.getElementById("centre").style.display="none";
       }else{
       document.getElementById("flash").style.display="none";
       document.getElementById("centre").style.display="block";
       }

Voici l'erreur noté par firebug:
document.getElementById("flash") is null
document.getElementById("flash").style.display="block";

cependant je ne comprend pas trop j'ai utiliser les mêmes fonctions pour un menu déroulant il y a peut et cela fonctionnait à la perfection, en gros je ne comprend vraiment pas pourquoi le javascript n'arrive pas à prendre en paramètre l'id "flash" à sa fonction document.getElementById ...

Voilà si quelqu'un à une illumination ce serais vraiment sympa de la partager avec moi merci
jeudi 16 avril 2009 à 15:03:55 | Re : Remplacement d'une animation flash par une photo via test de plugin

Bul3

Membre Club
Réponse acceptée !


Bonjour,

>>Partie javascript placé dans le <head>)
le html/javascript c'est de l' interprété,
c'est exécuté ligne par ligne par les navigateurs
quand document.getElementById("flash") est exécuté,
l'élément n'existe pas encore ( il est plus loin dans la source )

mettre ce script "derrière" les éléments
ou faire window.onmload=function()
                { les instructions dès que la page est chargée ; };


Cordialement [mon Site] [M'écrire] Bul
jeudi 16 avril 2009 à 15:07:35 | Re : Remplacement d'une animation flash par une photo via test de plugin

Bul3

Membre Club

remarque navigator.plugins ne fonctionnera pas au moins avec IE !
j'avais commis ça ci-dessous pour tester la présence d'Acrobat Reader
à adapter donc

<html>
<head>
<title>Test si Acrobat Reader est installé</title>
<OBJECT     type="application/pdf"
            style="display:none"
            id="PDF"></OBJECT>
</head>
<body>
<script type="Text/JavaScript">
    var lib="non ";
    try         {   document.getElementById("PDF").LoadFile('');
                    lib="";
                }
    catch(e)    {   if ( navigator.plugins && navigator.plugins.length > 0 )
                    {   for ( noPlug=0; noPlug < navigator.plugins.length; noPlug++ )
                        {   if ( navigator.plugins[noPlug].name.indexOf("Adobe Acrobat") >= 0 )
                            {    lib="";
                                break;
                            }
                        }
                    }
                }
    alert("Acrobat Reader "+lib+"installé");
</script>
</body>
</html>

jeudi 16 avril 2009 à 15:40:26 | Re : Remplacement d'une animation flash par une photo via test de plugin

benji3rv

Je n'avais même pas fais attention à l'ordre d'exécution, tu viens de m'éviter des heurs d'arrachage de cheveux et pour cela je t'en suis infiniment reconnaissant ...
jeudi 16 avril 2009 à 15:55:35 | Re : Remplacement d'une animation flash par une photo via test de plugin

benji3rv

Excuse moi j'ai oublier de préciser que pour IE j'avais déjà un script qui marche pas mal :

<SCRIPT LANGUAGE="VBScript">
// Test de présence du plugin flash pour Internet Explorer
On error resume next
isFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))

</SCRIPT>

Si ça t'intéresse je l'ai trouvé sur CodeSource aussi ^^
jeudi 16 avril 2009 à 16:12:59 | Re : Remplacement d'une animation flash par une photo via test de plugin

Bul3

Membre Club
par exemple.
tu pouvais le faire en javascript....
var isFlash;
try               { isFalsh=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); }
catch(erreur) { isFlash=false;    }

vendredi 17 avril 2009 à 14:33:17 | Re : Remplacement d'une animation flash par une photo via test de plugin

benji3rv

En fait comme ça mon script à l'air de marcher mais le problème s'est que je ne vois pas comment tester ça vu que je ne peut que désactiver le plugin sur les navigateur et pas les désinstaller ... Saurais tu comment faire pour le désinstaller ? Ou sinon faire un test pour couvrir le cas ou le plugin est bien installé mais désactivé ?
vendredi 17 avril 2009 à 15:00:35 | Re : Remplacement d'une animation flash par une photo via test de plugin

Bul3

Membre Club
FF : Outils / Modules Complémentaires
     et désactive ceux que tu veux
     y' a des boutons prévus
IE : Outils / Gérer les Modules complémentaires
     clique droit sur ceux que tu veux
     et désactive
@+


Cette discussion est classée dans : style, flash, document, display, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

problème de div [ par algori ] Bonjour,Voilà, mon problème est qu'il se génère une erreur dans le script suivant quand j'essaie de fermer ma checkbox. Je suppose que l'erreur est si Parade au style.width sous FireFox ? [ par Shibo_Sources ] Bonjour, je découvre à peine toutes les possibilités qu'offre le javascript ce qui explique mon niveau (je ne me suis pas trompé de section au moins : code compatible Mozilla et IE [ par salim81 ] bonjour a tous! j'ai des script javascript qui sont compatible a Mozilla et les meme script en changeant bien sur quelques fonction compatible IE.je c Propriété display avec IE [ par initnocsib ] Bonjour,Voici un petit script qui fonctionne nickel sous Firefox, mais pas du tout sous IE function active(n){        document.getElementByI Probleme du passage d'un script en HTML [ par guillaumedu69 ] Bonjours à tous.Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dir Pourquoi ai-je besoin de 2 clicks au départ ? [ par kaizersoze10 ] Bonsoir a tous ! :D Voila : j'ai une fonction javascript qui fait apparaitre/disparaitre des blocks sur ma page suivant ce qu'on click sur le menu ... Erreur c00ce56e [ par ov3rdoze ] Bonjour à tousJe viens de terminer un site dans lequel j'utilise XMLHttpRequest. En local pas de problème. Je viens d'envoyer le site sur le serveur e Problème de XmlHttpRequest sous Opera et FF [ par ov3rdoze ] Bonjour à tous.Je travaille actuellement sur un site dans lequel j'utilise XmlHttpRequest. Je viens de mettre celui-ci en ligne, et je m'aperçoit que probléme d'affichage [ par youzou ] Salut j'ai un 2 tableau  et 2 bouton radio si je coche sur l'un des bouton les 2 tableau seront invisible et inversement si je selectionne l'autre bou probleme de compatibilité de fonction javascript avec la balise <table> [ par misshasnae ] slt ts le mondej'ai un petit problème dans le code html de ma page de réservation, svp si quelq'un a une idée repond moi c urgent é merci d'avance.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales