[Résolu] (Version 58 pose probleme)

Vos requêtes concernant Mozilla Firefox, le navigateur Gecko alternatif, ne trouvèrent point de réponses lorsque vous cherchâtes ? Toute l'équipe Geckozone est prête à vous aider.

Modérateurs : nico@nc, Mori, jpj, myahoo

Répondre
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

[Résolu] (Version 58 pose probleme)

Message par fanch95 »

bonjour à tous,
avec la version 57.0.64 ainsi que les précédentes, le fichier local html ci -dessous fonctionne correctement :

[modération: j'ai mis le code entre [ code] [ /code] pour une meilleur lisibilité] J2m06
Voir ici comment faire viewtopic.php?f=4&t=99938#p801174

Code : Tout sélectionner

<!-- Corps Principal -->
<!DOCTYPE HTML>
   <meta charset="iso-8859-15">
              <audio controls autoplay hidden>
                <source src=AuRevoir.wav type="audio/mpeg">
            </audio>	
<!-- Début Style -->
<style type="text/css">
html,body   {
            height:100% ;  width:100% ;
            padding:0 ;   margin:0 ;
            text-align:center ; vertical-align: middle ;
            box-sizing: border-box ;
            font-family: Verdana ;
            font-size:100% ;  font-weight:bold ;
            background: yellow ;
            }
:root          {   --Height:  auto ;   --liwidth:  calc(100% / 1 ) ;  }
li   {
            height:auto ;  width:100% ;
            padding:0 ;   margin:auto ;
            text-align:center ; display:block ;
            }
li.Partie {
            height:100%  ;
            padding:0 ;    margin:0 ;
            text-align:center ;  border:2px solid White ;
            }
li.Abc  {    
            height:var(--Height);  width:var(--liwidth) ;
            flex-direction: column ; border:1px solid white;
            }
marquee   {
            height:100% ;
            font-size:350% ;
            color:Black ;
            display:flex ;
            flex-direction:column ;
            justify-content:center ;
            }
marquee.Partie   {
            height:calc(100% - 56px) ; /* - hauteur entete */
            font-size: 4.5vw ;
            color:Black ;
            text-align:center ;
            box-sizing: border-box ;
            }
table       {
            font-size: 4vw ;
            width:100% ;
            border: solid ;  border-collapse: collapse ;
            }
td          {
            border-style: none solid ;
            text-align:center ;
            padding: 0px 15px ;
            }
td.small    {
            font-size:1.5vw ;  padding: 25px 15px ;
            word-wrap:break-word ;
            }
td.no       {
            font-size:180% ; padding: 1px 1px ;
            }
td.eq       {
            font-style: italic ; padding: 0px 0px ;
            }
td.z        {
            padding: 0px 0px ;
            }
tr.eq       {
            border-style: solid solid ;
            }
.entete   { 
            height: 2.8vw ; width:100% ;
            vertical-align: middle ;
            font-size:2vw ; color: white
            }
.entete2   { 
            height:2vw ;  width:100% ;
            font-size:1.5vw ; color:white ;
            display:flex ; flex-direction:column ;
            vertical-align: middle ; justify-content:center ;
            }
.Box       { 
            height:var(--Height) ;
            margin: 0 ;                       padding: 0 ;
            display: flex ;                  box-sizing: border-box ;
            justify-content:center ;  text-align:center ;
            vertical-align: middle ;
            }
header      { font-size:1.8vw ; height: 4vh }
iframe      {display:none}
img         { position:relative; top: 50% ;  transform: translateY(-50%); }
footer      { position:absolute;bottom:0; font-size:1vw ; width:100%}
input.H     { font-weight:bold ; font-size:1.5vw ; border:none ; background: yellow ; }
</style>
<!-- Fin de Style -->
<html lang="fr">
    <title>Tirages Gc Concours</title>
    <body>
        <header>
        <form name="formheure" onsubmit="0">
        <input class=H name="Heure1" size=2 >  mercredi 31 janv 2018
        </form>
        </header>
<!-- Bloc pour l'écran d'attente -->
<ul style="display:flex;flex-direction:column ;padding: 0 ;margin: 0; height: calc(100% - 6vh) ">
     <ul class=Box Style="height:15%;font-size:1.5vw ;width:100%">
          <li style="background:RGB(99,37,35);margin-top:0">
               <marquee direction=Left  scrollamount=5
                    style="width:90%;color:RGB(255,255,255);margin: auto auto">
                    Merci à tous et à bientôt
               </marquee>
          </li>
     </ul>
     <ul class=Box style="height:70%; width:100%;">
          <img src="JoueurPétanque.gif" style="height:55%;width:25%;float:left;">
          <ul class=Box style="height:100%;width:60%">
               <img src="BornToBoule.jpg"  style="height:100%;width:80%;border-radius: 50%">
          </ul>
          <img src="JoueurPétanque.gif" style="height:55%;width:25%;float:right;image-orientation:flip;">
     </ul>
     <ul class=Box Style="height:15%;font-size:1.5vw ;width:100%">
          <li style="background:RGB(0,102,0);">
               <marquee direction=Left behavior=alternate scrollamount=3
                    style="width:90%;color:RGB(255,255,255);margin: auto auto ">
                    N'oubliez pas de vous inscrire avec vos licences
               </marquee>
          </li>
     </ul>
</ul>
<!-- Fin de Bloc pour l'écran d'attente -->
        <footer>
            <em>La Pétanque de Taverny à Vaucelles &copy</em>
            <iframe id="newflag" src="MajFlag.txt" ></iframe>
            <iframe id="oldflag" src="MajFlag.txt" ></iframe>
        </footer>	
    </body>
        <!-- Début des scripts -->
    <script>
        // Lancement du timer toutes les 2 secondes
            window.setInterval("Check_Update()",2000);
            Start_Heure()   

        function Tempo_Marquee() {
         document.getElementById("mqtm").setAttribute('scrollamount', 0, 0);
         window.setTimeout(function()
                      { document.getElementById("mqtm").setAttribute('scrollamount', 6, 0); }
                        ,5000);
        }
        
        function Check_Update() {
             document.getElementById("newflag").contentWindow.location.reload(true);
        
             var oldflag = document.getElementById("oldflag").contentDocument.body;
             var newflag = document.getElementById("newflag").contentDocument.body;

             if ( oldflag.innerHTML != newflag.innerHTML ) { 
                  console.log("on recharge tout");
                  window.location.reload(); 
                }
        }

  function Start_Heure () {
   var Maintenant = new Date();
   document.formheure.Heure1.value = Maintenant.toLocaleTimeString().substring(0,5) ;
   setTimeout("Start_Heure()",10000);
  } 

    </script>
    <!-- Fin des scripts-->
</html>
<!-- Fin de Corps Principal -->

La dernière version de firefox coupe l'audio quand la fonction check_update s’exécute.
Dernière modification par fanch95 le 28 mars 2018, 23:11, modifié 2 fois.
Avatar de l’utilisateur
lool_lauris
Animal mythique
Messages : 8053
Inscription : 14 mars 2008, 22:51

Re: Version 58 pose probleme

Message par lool_lauris »

Salut,

Tu nous donnes ton code html (d'ailleurs avec quel outil as-tu codé ceci ?) mais il n'y a pas le fichier source audio. En plus tu mets une source .wav et tu indiques un type mpeg ... !?

Pour vérifier, j'ai joué cet exemple dans FF 58.0.1 => https://www.w3schools.com/TAgs/tryit.as ... o_autoplay issu de cette page => https://www.w3schools.com/TAgs/att_audio_autoplay.asp et ça fonctionne bien.

.
.
Soutenez le Libre !

Image
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Ce ne sont pas toujours des outils qui code de l'Html . Peu importe .
un fichier Wav peut très bien être joué en mpeg sur les navigateurs .
je ne dis pas que l'audio ne fonctionne pas ( quel qu'il soit : wav ou mp3 ),
je dis juste qu'il est coupé quand la fonction check_update est éxécuté .
en Edge cela fonctionne très bien, en firefox antérieur à ff 58 également .
S'il faut une source audio, n'importe quel morceau de musique en mp3 wav ou même webm peut faire l'affaire pour reproduire l'anomalie.
le fichier majflag.txt peut être n'importe quoi ( en fait il ne contient qu'un timestamp )
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Pour faire avancer si quelqu'un a une idée, ci-dessous un code html simplifié :

Code : Tout sélectionner

<!DOCTYPE html>
<html lang="fr">
    <meta charset="iso-8859-15">
    <title>Test_Audio avec Timer</title>
    <body>
	<p><iframe title="NewFlag" id="newflag" src="MajFlag.txt"></iframe></p>
	<p><iframe title="OldFlag" id="oldflag" src="MajFlag.txt"></iframe></p>
        <audio controls autoplay hidden="hidden">
           <source 	src="http://serv-foorzik2.com/fz1music/2782/11.%20I%20Can%20See%20Clearly%20Now%20-%20Jimmy%20Cliff.mp3" 
			type="audio/mpeg">
	</audio>
    </body>
    <script>
        // Lancement du timer toutes les 5 secondes
        window.setInterval("Check_Update()",5000);

		function Check_Update() 
		{ 	d= new Date() ;			
			document.getElementById("newflag").contentWindow.location.reload(true);        
			var oldflag = document.getElementById("oldflag").contentDocument.body;
			var newflag = document.getElementById("newflag").contentDocument.body; 			
			if ( oldflag.innerHTML != newflag.innerHTML ) 
				{   console.log("on recharge tout");
					window.location.reload(); 
				} 
			else
				{ console.log(d.toLocaleTimeString() + " rien n'a changé, on continue"); }
		}
    </script>
</html>
la musique est sur un serveur libre,
le fichier MajFlag.txt est un fichier local ( dans le même répertoire que le fichier Html ) , il peut contenir n'importe quoi .

c'est au moment du reload de l'Iframe que l'audio est coupé sans raison ...
Avatar de l’utilisateur
chriss..
Varan
Messages : 1196
Inscription : 13 nov. 2011, 23:15

Re: Version 58 pose probleme

Message par chriss.. »

Bonjour,
n'aurais tu pas dans le nom de ton fichier audio des espaces vides? certains serveurs n'aiment pas
--
Christian....
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Pas de problème d'espace vide dans le nom, si on met en commentaire
document.getElementById("newflag").contentWindow.location.reload(true);
l'audio fonctionne jusqu'au bout du morceau ...
Dernière modification par fanch95 le 28 févr. 2018, 14:42, modifié 1 fois.
Avatar de l’utilisateur
lool_lauris
Animal mythique
Messages : 8053
Inscription : 14 mars 2008, 22:51

Re: Version 58 pose probleme

Message par lool_lauris »

Bonsoir,

Bon, J'ai fait quelques tests :
A/ sous FIREFOX 58.0.1 (64 bits)

1/ Si 2 fois le même fichier appelé dans les iframe alors l'audio n'est joué qu'une fois et s'arrête au bout de 5 secondes (comme tu l'as spécifié dans le timer) mais n'est pas rejoué (voir dossier majflag).

2/ Si les fichiers portent des noms différents (même contenu) dans chacun des iframe alors l'audio est rejoué toutes les 5 secondes (voir dossier MajFlag_MajFlag_bis).

3/ J'ai fait un 3ème cas 2 fichiers portant des noms différents avec des contenus différents (dont un de plus de 1000 lignes) mais c'est le même résultat que pour le cas 2 (voir dossier MajFlag_lorem).
B/ sous QUPZILLA 1.8.9

1/ Si 2 fois le même fichier appelé dans les iframe alors l'audio est joué en continu sans interruption (voir dossier majflag).

2/ Si les fichiers portent des noms différents (même contenu) dans chacun des iframe alors l'audio est rejoué toutes les 5 secondes (voir dossier MajFlag_MajFlag_bis).

3/ 3ème cas 2 fichiers portant des noms différents avec des contenus différents (dont un de plus de 1000 lignes) mais c'est le même résultat que pour le cas 2 (voir dossier MajFlag_lorem).
C/ sous CHROMIUM Version 64.0.3282.119

Pour les 3 cas, l'audio est joué en continu sans interruption.

Tous ça sous Ubuntu 16.04.03 LTS 64 bits. J'ai rendu apparent le contrôle audio, juste pour voir les décomptes.
J'ai mis les fichiers des 3 cas ici => https://www.dropbox.com/sh/8lbjxkhmqjcn ... ZKq-a?dl=0


As-tu interrogé OpenClasseRoom ou mieux Alsacreation ?
Si tu as des réponses intéressantes, merci d'en faire part ici.

Bye,
lool
.
Soutenez le Libre !

Image
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Salut lool_lauris
merci pour ta participation,
en fait le fichier Html est mis à jour par une application tierce (excel : c'est elle l'outil :lol: ) .
les iframe et le timer représentent le seul moyen que j'ai de savoir si le fichier source a été mis à jour.
Car à première vue selon mes investigations, on ne peut pas accéder au lastmodified d'un fichier local ( sécurité .. pourquoi ?? ).
J'en ai trituré des lastmodified sans résultat probant ....
J'ai signalé le bug au support mozilla, je suis en attente ...
Avatar de l’utilisateur
Bob49
Animal mythique
Messages : 23546
Inscription : 10 mars 2006, 17:25

Re: Version 58 pose probleme

Message par Bob49 »

Bonjour

Quel est l'adresse du bug, stp ? Je ne l'ai pas trouvé...
Sauvegardez le profil de votre Firefox , avant d'y faire des modifications(install, etc..) ;-)
"Le bonheur est souvent la seule chose qu'on puisse donner sans l'avoir, et c'est en le donnant qu'on l'acquiert." Voltaire
Image
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Pour Bob49:

Si c'est l’adresse du bug chez Mozilla:
Sinon si c'est l'adresse du code où ça dysfonctionne ( ça ne plante pas ):
document.getElementById("newflag").contentWindow.location.reload(true);
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Qui est en attente n’avance pas.
Ça, c'est une devise qui me concerne .
J'ai solutionné, ou plutôt contourné le pb en modifiant le code.
Les iframe sont supprimés,le contenu de la page est lu initialement grâce au xmlhttprequest ( qui cependant ne peut me renvoyer le lastmodified - coz securité [ le lastmodified doit être plus important que le contenu ... bof ] ).
Le timer relit la page du fichier local et le compare à l'initial et roule ma poule ...
Bref, j'ai refait en script ce qui devait être fait "naturellement" par le reload de l'Ifame .
Ca ne résout pas le pb de Firefox mais le mien .... :lol:
Le fichier son est joué jusqu'à ce que la page soit modifiée ...
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

Si quelqu'un a une idée sur l'incident initial, un lien pour télécharger les fichiers exemples :
https://drive.google.com/drive/folders/ ... sp=sharing

L'incident existe toujours en FF58.2.
Comme je l'ai contourné, je ne sais pas si je dois faire passer mon topic en résolu .. :oops:
fanch95
Arias
Messages : 15
Inscription : 01 févr. 2018, 22:25

Re: Version 58 pose probleme

Message par fanch95 »

FF 59.0.2
Le problème est résolu ...
Avatar de l’utilisateur
lool_lauris
Animal mythique
Messages : 8053
Inscription : 14 mars 2008, 22:51

Re: [Résolu] (Version 58 pose probleme)

Message par lool_lauris »

Merci pour le retour.
:)
.
Soutenez le Libre !

Image
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Semrush [Bot] et 2 invités