Je me demandais comment je pouvais recharger un iframe toutes les x secondes, de préférence en n'utilisant pas javascript.Comment recharger un IFrame toutes les x secondes?
Merci.
Je me demandais comment je pouvais recharger un iframe toutes les x secondes, de préférence en n'utilisant pas javascript.Comment recharger un IFrame toutes les x secondes?
Merci.
Avec un en-tête HTTP Refresh: x
ou avec un élément HTML dans le document chargé dans l'iframe:
<meta http-equiv="refresh" content="x" />
Cet élément doit être placé à l'intérieur de l'élément <head/>
du document.
Si vous ne disposez pas de contrôle sur le document chargé dans le cadre ou le serveur qui est servi à partir, vous avez deux options:
<meta/>
ci-dessus et incluez un iframe dans cette page ciblant l'autre page. Ainsi, vous aurez un iframe dans un cadre iFrame: Document externe -> iframe (document interne avec méta-refresh) -> iframe (objectif initial iframe)EDIT: En ce qui concerne l'option 2, voici un iframe générique décent dans PHP qui donne une certaine flexibilité en termes de temps d'actualisation et de style. Il suffit d'appeler avec quelque chose comme:
http://www.mydomain.com/genericIframe.php?url=http://my.domain.com/mypage.htm&refreshTime=60&style=putYourStyleAttribHere
Voici le PHP/HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Generic Iframe</title>
<meta http-equiv="refresh" content="<?php print $_REQUEST['refreshTime']; ?>" />
</head>
<body>
<iframe src="<?php print $_REQUEST['url']; ?>" style="<?php print $_REQUEST['style']; ?>"></iframe>
</body>
</html>