Bonjour à tous,
je me suis lancé dans la présentation de petites vidéo flv avec dreamweaver Cs5 (je suis totalement nul à ce niveau et je recopie le code généré par le programme.

J'ai un problème pour visionner les vidéos avec firefox 3.6 (dès que je clique sur la flèche pour lancer la vidéo, la fenêtre se ferme) alors que dans Internet explorer 8 de Microsoft, ça fonctionne.
ça me gène d'autant plus que j'ai placé un bout de code signalant aux utilisateurs de IE qu'ils peuvent avoir des problèmes d'affichage.
le résultat est visible sur
http://www.cisalpin.com/pages/trains/choix_trains.html

le code généré par dreamweaver

<!-- ---------------------------------------->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="384" height="288" id="FLVPlayer">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="scale" value="noscale">
<param name="salign" value="lt">
<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_3&amp;streamName=video/hirondelles&amp;autoPlay=false&amp;autoRewind=true" />
<param name="swfversion" value="8,0,0,0">
<!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
<param name="expressinstall" value="Scripts/expressInstall.swf">
<!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="384" height="288">
<!--<![endif]-->
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="scale" value="noscale">
<param name="salign" value="lt">
<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_3&amp;streamName=video/hirondelles&amp;autoPlay=false&amp;autoRewind=true" />
<param name="swfversion" value="8,0,0,0">
<param name="expressinstall" value="Scripts/expressInstall.swf">
<!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
<div>
<h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<!-- ------------------------------------------->

J'avoue que j'ai beau lire le code, je n'ai aucune idée de ce qui plante !!!!

Merci d'avance de vos suggestions
Modifié par helvetdulac (16 Feb 2011 - 09:35)
Salut!

Je ne pense pas que ça vienne du code associé à la lecture de ta vidéo, mais à la façon dont tu gères la popup des vidéos.
En effet, JavaScript doit prendre le "clique sur le bouton play" comme un "clique dans la popup" et fermer ta fenêtre.

Une solution :

Changer la manière dont tu autorises l'utilisateur à fermer la fenêtre, par exemple en rajoutant une croix en haut à droite.
C'est intuitif, et tu n'auras (certainement) plus le problème pour la lecture de ta vidéo.
Bonjour The_Moye,
Merci de ta prompte réponse, je n'avais pas pensé au clic qui se superposaient mais, comme je l'avais indiqué, le javascript est un domaine que je ne maitrise pas du tout.
j'ai crée un bouton extérieur à la fenêtre pop pour la fermer en cliquant dessus, MAIS !!!!!

comment modifier le code javascript ci dessous pour que le clic de fermeture ne fonctionne que quand on clique sur le bouton extérieur ?.

le bouton crée est "ferm-fenetre.gif"

le code javascript gérant les fonctions


function unpopall()
{
    var myAs = document.getElementsByTagName('a');
    for (var a = 0; a < myAs.length; ++a) {
 // Si le lien a une classe de type pop
        if (myAs[a].className == 'pop') {
 // on extrait l'id de la popup à partir du href
            var pop = document.getElementById(myAs[a].href.substring(myAs[a].href.lastIndexOf('#') + 1));
 // si la popup existe on l'affiche (display block)
            if (pop) {       
                pop.style.display = 'none';
            }
        }
    }
}



function pop()
{    var myAs = document.getElementsByTagName('a');
    for (var a = 0; a < myAs.length; ++a) {
 // Si le lien a une classe de type pop
        if (myAs[a].className == 'pop') {
 // on extrait l'id de la popup à partir du href
            var pop = document.getElementById(myAs[a].href.substring(myAs[a].href.lastIndexOf('#') + 1));
 // si la popup existe on l'affiche (display block)
            if (pop) {       
                pop.style.display = 'none';
                myAs[a].onclick = function() {
                    thisPopup = document.getElementById(this.href.substring(this.href.lastIndexOf('#') + 1))
                    unpopall();
                    thisPopup.style.display = (thisPopup.style.display == 'none') ? 'block' : 'none';
                    return false;
                };
  // on efface la popup en cliquant sur le bouton ou la fenêtre
                pop.onclick = function()
                {
                    this.style.display = 'none';
                };
            }
        }
    }
}




un spécialiste du js peut-il m'indiquer comment modifier le code pour que la fonction fermeture de la fenêtre ne fonctionne que par clic sur le bouton "ferm-fenetre.gif".
Est-ce que je dois déplacer la question dans le forum spécifique java ?

Merci d'avance d'avance de vos conseils
Bonjour,

Ben le principe est simple.
Lorsque tu créer ton bouton extérieur, tu lui rajoutes un onclick().

Et c'est ce onclick() qui va fermer ta popup.


<img height="26" width="229" src="../../boutons/ferm-fenetre.gif" onclick="javacript:FermerPopup();">


Ensuite ton code JavaScript pour fermer la popup devrait rester à peu près pareil :

_Tu récupères l'ID de la popup ouverte,
_Tu changes le display à none;
Bonjour à tous,
Merci de vos réponses mais devant mon ignorance crasse, j'ai abandonné la solution et j'ai ajouté une nouvelle page pour la vision des vidéos.
C'est moins élégant, mais à la hauteur de mes pauvres moyens. J'essayerai à tête reposée de comprendre comment fonctionne la routine java qui m'a été proposée.

On peut considérer que le sujet est clos