Aucun AJAX n'est nécessaire, il suffit de mettre à jour la propriété src
de l'image. Mais, comme il a la même URL, vous devez donner au navigateur une adresse unique pour vous assurer de ne pas charger l'ancienne image depuis le cache du navigateur. Vous pouvez garantir une image unique en obtenant le numéro de série de la date en cours via new Date().valueOf()
et en l'ajoutant à l'URL en tant que chaîne de requête.
$("#dynamicImage").prop("src", "dynamicImage.jpg?" + new Date().valueOf());
Vous pouvez également utiliser new Date().getTime()
pour obtenir le numéro de série, ou tout simplement forcer la date à un certain nombre: +new Date()
Pour ce faire sur une utilisation de la minuterie setInterval()
. Ce serait le code complet que vous pouvez simplement laisser tomber dans une balise de script dans la page de votre <head>
:
$(function() {
var intervalMS = 5000; // 5 seconds
setInterval(function() {
$("#dynamicImage").prop("src", "dynamicImage.jpg?" + +new Date());
}, intervalMS);
});
Vous dites" en essayant de le récupérer par url retourner un script ", mais vous laissez entendre que vous pouvez recharger le image en rafraîchissant la page Donc, il doit y avoir une URL qui récupère l'image Voulez-vous s'il vous plaît modifier votre question pour inclure le html pour le tag img que vous trouvez lorsque vous voyez la source? – gilly3
@ gilly3 il n'y a pas de page la page entière est simplement une image qui est générée par un script perl, donc il n'y a pas de balise img, il n'y a pas de HTML, je voulais saisir cette image en la mettant dans une page web et la rafraîchir pour mettre à jour l'image générée script perl – Mehran