[IE7] Utilisation du meta REFRESH
Bonjour,
j'utilise sur un site web la balise meta refresh pour effectuer des redirections ou des fermetures de fenêtre au bout de X secondes.
Code:
1 2 3 4 5 6
|
Redirection
<meta http-equiv="refresh" content="2;URL=http://mapage.htm">
Fermeture
<meta http-equiv="refresh" content="2;URL=javascript:window.close();"> |
Tout fonctionnait parfaitement sous IE5 et IE6 et depuis le passage à IE7, plus aucune instruction de mes balises refresh sont executées ?
Quelqu'un a t il deja rencontré le problème ? Si oui, comment le résoudre ?
Modifier les paramètres de IE7 ? Changer mon code ?
NB : J'ai deja essayé de modifier les paramètres de sécurité de IE7 avec l'activation des méta fichiers.
Solution de contournement
On a trouvé une solution de contournement pour compléter l'action de la balise meta refresh, voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<HTML>
<HEAD>
<TITLE></TITLE>
<META HTTP-EQUIV=REFRESH CONTENT="1; URL=http://www.toto.com/ma_page.htm">
<SCRIPT LANGUAGE="JavaScript">
<!--
function redirect() {
setTimeout("window.location.replace('http://www.toto.com/ma_page.htm')",1000)
}
-->
</SCRIPT>
</HEAD>
<BODY onLoad="redirect()">
</BODY>
</HTML> |
En plus du refresh (inactif sous IE7), on a ajouté une fonction de redirection en javascript qui s'execute avec un délai à partir du onload de la page.
Ce n'est pas très fin mais on arrive au même résultat. Peut être que Microsoft va corriger le problème dans un de ces fameux patchs pour Internet Explorer et du coup les balises meta refresh seront à nouveu prises en compte. :(
Si vous avez des infos complémentaires je reste interessé.
Merci à trotters213. ;)