Probleme dans Iframe

Eléphant du PHP | 62 Messages

24 oct. 2008, 12:08

Bonjour,

Comment puis ouvrir automatiquement une autres page après 1 secondes dans un iframe.

je voudrais que produits.php s'ouvre dans le même iframe

est ce que c'est possible ?

Code : Tout sélectionner

<p align="center"> <iframe name="ifrm1" id="ifrm1" src="dologin.php?username=<?php echo $my->email; ?>&password=<?php echo $my->password; ?>" width="100%" height="700" frameborder="0"></iframe></p> <meta http-equiv="refresh" target="ifrm1" content="1;URL=produits.php"></p>
Merci

Mammouth du PHP | 2937 Messages

24 oct. 2008, 12:54

L'élément META ne peut être utilisé qu'à l'intérieur de l'élément HEAD : il ne peut pas être utilisé dans le corps de la page HTML.

Le mieux est d'insérer ton élément META dans la page appelée par l'iframe. Et mieux encore, gérer le laps de temps avant ouverture côté serveur (en PHP, la fonction header() fait des merveilles). Quoi qu'il en soit, par souci d'accessibilité, il faudra que la page appelée par l'iframe comporte un lien permettant d'accéder à la page ouverte automatiquement si la redirection ne s'effectue pas.

Eléphant du PHP | 62 Messages

24 oct. 2008, 15:49

Bonjour,

salut Victor BRITO

J'ai résolut mon problème avec du javascript

<p align="center">
<iframe name="ifrm1" id="ifrm1" src="dologin.php?username=<?php echo $my->email; ?>&password=<?php echo $my->password; ?>" width="100%" height="700" frameborder="0">
</iframe></p>
<script language="JavaScript" type="text/JavaScript">
function rafraichissement(){
top.frames['ifrm1'].location.href = 'produits.php';
}
</script>
<BODY onLoad="rafraichissement();" >
Merci