J'ai réalisé un "minisite" (une page) qui donne sur de "grands écrans" d'affichage distants avec un navigateur en mode kiosk la disponibilité des articles dans une structure d'aide alimentaire. Le site provient d'un serveur Apache situé dans un NAS Synology.
Cela fonctionne, mais les cadres ne sont pas mis à jour proprement ni systématiquement.
La page principale est constituée de cadres déclarés comme des objects, et les objects sont des fichiers html qui sont de simple listes entrecoupées de balises<br>
Les cadres 0, 6 7, 8 et 9 sont mis à jour, les autres servent à la déco et à des informations diverses et ne posent pas de problème :
Sur la page principale, j'ai ce code javascript : (avec ce code je balaye successivement les cadres pour les mettre à jour en 30 secondes) :
<script type="text/javascript">
setInterval(() => {
setTimeout(() => {
let obj = document.getElementsByTagName("object")[0];
obj.setAttribute("data", obj.getAttribute("data"));
}, 5000);
setTimeout(() => {
let obj = document.getElementsByTagName("object")[6];
obj.setAttribute("data", obj.getAttribute("data"));
}, 10000);
setTimeout(() => {
let obj = document.getElementsByTagName("object")[7];
obj.setAttribute("data", obj.getAttribute("data"));
}, 15000);
setTimeout(() => {
let obj = document.getElementsByTagName("object")[8];
obj.setAttribute("data", obj.getAttribute("data"));
}, 20000);
setTimeout(() => {
let obj = document.getElementsByTagName("object")[9];
obj.setAttribute("data", obj.getAttribute("data"));
}, 25000);
}, 30000);
</script>
et voici comme exemple un fichier html correspondant à l'object 8 (qui corresponds à des fruits disponibles) (les autres fichiers sont de structure identiques : Legumes, Surgeles, Vienoiseries ...) :
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<link rel="stylesheet" href="style.css">
</head>
<body class="c">
ABRICOT<br>BANANE<br>CITRON<br>FRAISE<br>MELON<br>ORANGE<br>PECHE / NECTARINE<br>POMME<br>
</body>
Les contenus de ces fichiers sont mis à jour directement sur le serveur NAS Synology avec une macro EXCEL qui permet d'éviter de manipuler le code html.
Tout se passe en réseau local sur divers écrans associés à des mini ordinateurs avec un navigateur internet en mode kiosk.
En fait cela fonctionne "à peu près" cet à dire :
- Les mises à jour ne sont pas systématiques,
Parfois entre deux mises à jour la liste est absente 30 secondes et l'on a juste le fond du cadre gris,
Le comportement n'est pas identique d'un navigateur à l'autre (firefox, Google chrome ...)
Cela ne semble pas lié au système d'exploitation (Linux .... Windows 7, 10, 11)
Le comportement est bien meilleur sur les postes en Ethernet.
et je cherche des idées ...
Les listes sont mises à jour 3 à 4 fois par jour seulement aussi mettre à jour tts les 30 sec. c'est du luxe (il y a bien sûr la solution de virer le code JavaScript et les balises <meta http-equiv> d'aller sur place pour appuyer sur F5 ou Ctrl + F5 mais NON c'est vraiment pas pratique),
Merci pour avoir lu jusqu'ici et pour vos réponses éventuelles ...
Cordialement.