2010-12-09 78 views

Répondre

13

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:

  1. JavaScript.
  2. Ecrivez une autre page HTML avec l'élément <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>