Software > WeeWX
Fallo de actualizacion de gráficos en el navegador
jantoni:
Pero no es un problema de Weewx
Es un problema de navegadores y en ocasiones de los servidores de alojamiento
jmviper:
Ok probemos esto.
Edita la plantilla del index y en las líneas donde estén las imágenes que quieras que se actualicen (elementos con etiquetas img que están todas seguidas) les añades una clase por ejemplo class="actual"
Por ejemplo en la primera de las imágenes que es la de la temperatura se quedaría así:
--- Código: ---<img src="http://elroblazo.es/Meteoroblazo/DatosEstacion/daytempdew.png" alt="temperatures" class="actual">
--- Fin del código ---
y así con las demás que genera weewx que quieras actulizar.
Después te vas al final de la plantilla donde está la etiqueta final de </body> y justo encima de ella pones este script:
--- Código: ---<script>
var imagenes = document.getElementsByClassName('actual');
for (i in imagenes){
var imagen = imagenes[i].src;
imagenes[i].src = imagen + '?' + Date.now();
}
</script>
--- Fin del código ---
Eso le pondrá la hora unix al final del query de cada imagen por lo que el navegador se verá forzado a actualizarlas.
Podríamos haberlo hecho con todas las imágenes (etiquetas img) pero con esto se selecciona mejor las que se quieren actualizar.
Pruébalo a ver si las actualiza en cada recarga de la página.
Mihuer:
Funciona!! Gracias jmviper plau2
Lo he probado con un par de gráficas y va perfectamente tanto en el ordeandor como en el móvil. Se lo añadiré al resto de gráficas y despues observaré si conviene ponerselo a los demás indices.
Puede que el problema sea de los navegadores o los proxis, pero lo bueno de esta solución es que funciona para todos los usuarios sin que tengan que cambiar nada.
Lo que me tiene intrigado es por qué cosas que funcionan bien, de un dia para otro dejan de funcionar sin haber tocado nada....
Bueno, el caso es que funciona
¡Gracias!
jmviper:
--- Citar ---Lo que me tiene intrigado es por qué cosas que funcionan bien, de un dia para otro dejan de funcionar sin haber tocado nada....
--- Fin de la cita ---
Si no se ha cambiado nada por tu parte pues lo más seguro es que esté por ahí una caché en el servidor. Sea como sea tantos los servidores como los navegadores para temas de rapidez en la respuesta como para ahorrar transmisión de datos usan las cachés y más en las imágenes con el mismo nombre, que se supone que son las mismas siempre. También ocurre con archivos JavaScript y en CSS.
Ya tienes una herramienta para forzarlos a actualizar :)
saludos
Navegación
[*] Página Anterior
Ir a la versión completa