Bonjour !
Mon site internet tourne depuis 12 ans mais cet été mon serveur a changé la version de php et mon code était désuet...
Une partie du site ne fonctionnait plus et je pensais que c'était à cause des requêtes sql.
Je reprend donc toutes les requêtes mysql en mysqli et en profite pour améliorer le site.
Tout va bien mais là un simple appel à une fonction javascript me bloque.
Voici un extrait épuré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// début du code
function Appeler()
    {
    // ici je log "debut appeler"
    // instructions
   TimeA=setTimeout(function() { CheckAppeler(1); }, 2000);// 2 secondes       
    }
 
function CheckAppeler(comptetour)
    {
    // instructions
    TimeB=setTimeout(function() { Appeler(); }, 2000);// 2 secondes    
    }
// fin du code
Le résultat du log donne ceci :
//début de l'extrait du log
2018/09/01 17:18:19 debut appeler
2018/09/01 17:18:23 debut appeler
2018/09/01 17:18:27 debut appeler
2018/09/01 17:18:31 debut appeler
à l'infini....
// fin de l'extrait du log
Tout va bien, un appel a la fonction Appeler aux 4 secondes.
J'obtiens ce résultat avec Firefox, Chrome et Edge en mode local .

Par contre si j'exécute sur internet, j'obtiens:
//début de l'extrait du log
2018/09/01 17:18:19 debut appeler
// fin de l'extrait du log
Rien d'autre. On dirait que l'appel a une fonction ne peut se faire qu'une fois (:

Je commence à me demander si ce n'était pas cela qui bloquait le fonctionnement du site...
J'ai php version5.5.8 en mode local et 5.6.37 sur mon serveur net.
j'obtiens le même résultat sur le net avec Firefox, chrome et edge.

Merci de me guider, Jean