Page 1 sur 1

[Résolu] (Version 58 pose probleme)

Publié : 01 févr. 2018, 22:31
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.

Re: Version 58 pose probleme

Publié : 02 févr. 2018, 09:18
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.

.

Re: Version 58 pose probleme

Publié : 02 févr. 2018, 23:02
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 )

Re: Version 58 pose probleme

Publié : 03 févr. 2018, 14:28
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 ...

Re: Version 58 pose probleme

Publié : 03 févr. 2018, 14:55
par chriss..
Bonjour,
n'aurais tu pas dans le nom de ton fichier audio des espaces vides? certains serveurs n'aiment pas

Re: Version 58 pose probleme

Publié : 03 févr. 2018, 16:43
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 ...

Re: Version 58 pose probleme

Publié : 03 févr. 2018, 22:06
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

Re: Version 58 pose probleme

Publié : 04 févr. 2018, 21:07
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 ...

Re: Version 58 pose probleme

Publié : 05 févr. 2018, 10:40
par Bob49
Bonjour

Quel est l'adresse du bug, stp ? Je ne l'ai pas trouvé...

Re: Version 58 pose probleme

Publié : 05 févr. 2018, 12:10
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);

Re: Version 58 pose probleme

Publié : 06 févr. 2018, 21:10
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 ...

Re: Version 58 pose probleme

Publié : 28 févr. 2018, 14:02
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:

Re: Version 58 pose probleme

Publié : 28 mars 2018, 23:07
par fanch95
FF 59.0.2
Le problème est résolu ...

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

Publié : 29 mars 2018, 17:08
par lool_lauris
Merci pour le retour.
:)