Hallo,
Ik heb een eigenaardig iets. Ik probeer op een website de status van meerdere machines dynamisch weer te geven in een CSS "tabel" (hoeveelheid geheugen, vrije diskspace, cpu load etc). Dit doe ik door een Jquery elke 10 seconde uit te voeren en de waarden uit een MySQL database te lezen en deze in de CSS "tabels" te plaatsen. Dit werkt heel goed
, zonder dat er iets verspringt wordt bij FF 9.01, Chrome 16.09....en IE8.0 alle gegevens van de CSS tabel netjes ververst.
Echter er is ook een image bij, welke ten minste elke minuut veranderd, niet van naam, wel van inhoud. Bij Chrome "out of the box" laadt hij elke 10 seconde de image, zichtbaar in, en als als het origineel op de website vervangen wordt verandert hij netjes mee, echter bij Firefox en IE veranderd de image nooit, alleen bij het drukken van F5(refresh). Ik vermoedde de cache bij FF, echter deze is op 0 Mbyte en ook bij IE is deze zo gezet dat de hele pagina steeds opnieuw ingeladen dient te worden.
Waar zou ik de oplossing dienen te zoeken voor dit "euvel" aan serverkant, of aan de client kant?
Hieronder de Jquery, welke ik gebruik.
Albert
Ik heb een eigenaardig iets. Ik probeer op een website de status van meerdere machines dynamisch weer te geven in een CSS "tabel" (hoeveelheid geheugen, vrije diskspace, cpu load etc). Dit doe ik door een Jquery elke 10 seconde uit te voeren en de waarden uit een MySQL database te lezen en deze in de CSS "tabels" te plaatsen. Dit werkt heel goed
Echter er is ook een image bij, welke ten minste elke minuut veranderd, niet van naam, wel van inhoud. Bij Chrome "out of the box" laadt hij elke 10 seconde de image, zichtbaar in, en als als het origineel op de website vervangen wordt verandert hij netjes mee, echter bij Firefox en IE veranderd de image nooit, alleen bij het drukken van F5(refresh). Ik vermoedde de cache bij FF, echter deze is op 0 Mbyte en ook bij IE is deze zo gezet dat de hele pagina steeds opnieuw ingeladen dient te worden.
Waar zou ik de oplossing dienen te zoeken voor dit "euvel" aan serverkant, of aan de client kant?
Hieronder de Jquery, welke ik gebruik.
code:
1
2
3
4
5
6
7
8
9
10
| <script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$("#active_window").load("response.php");
var refreshId = setInterval(function()
{ $("#active_window").load('response.php?randval='+ Math.random());
}, 10000); // In msec
$.ajaxSetup({ cache: false });
});
</script> |
Albert