Code d'actualisation automatique en HTML à l'aide de balises Meta

92

J'essaie de rafraîchir la même page mais cela ne fonctionne pas. Voici mon code HTML:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>
Sourabh
la source

Réponses:

207

Il semble que vous ayez probablement collé ceci (ou utilisé un traitement de texte comme MS Word) en utilisant une sorte de guillemets doubles qui ne sont pas reconnus par le navigateur. Veuillez vérifier que votre code utilise des guillemets doubles comme celui-ci ", qui est différent du caractère suivant:

Remplacez la balise meta par celle-ci et réessayez:

<meta http-equiv="refresh" content="5" >
Dennis Traub
la source
Existe-t-il un moyen de spécifier quand arrêter l'actualisation automatique. Par exemple, si la page est laissée en place accidentellement, je ne voudrais pas qu'elle se rafraîchisse automatiquement indéfiniment.
Rod
1
@Rod Ensuite, vous auriez besoin d'un système qui "détecte" depuis combien de temps votre ordinateur est là. localStorage qui stocke une variable à chaque rechargement, un système programmé par serveur qui vous empêche de recharger en supprimant / ne renvoyant pas le script de rechargement, ... En d'autres termes, pas avec le code de balise meta posté dans cette réponse.
David Tabernero M.
1
Des points bonus pour détecter une erreur aussi subtile dans la question d'origine!
Jochem Schulenklopper
39

Vous utilisez des citations intelligentes. Autrement dit, au lieu des guillemets standard ( "), vous utilisez des guillemets bouclés ( ). Cela se produit automatiquement avec Microsoft Word et d'autres traitements de texte pour rendre les choses plus jolies, mais cela déforme également le HTML. Assurez-vous de coder dans un éditeur de texte brut, comme Notepad ou Notepad2 .

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>
Benesch
la source
37

Les citations que vous utilisez sont le problème:

<meta http-equiv=”refresh” content=”5" >

Vous devez utiliser le "

<meta http-equiv="refresh" content="5">
Livre de Zeus
la source
21
<meta http-equiv="refresh" content="600; url=index.php">

600 est le nombre de secondes entre les cycles de rafraîchissement.

Wazy
la source
1
Vous devez mentionner que l'actualisation automatique peut être désactivée dans certains navigateurs
rene le
11

Essaye ça:

<meta http-equiv="refresh" content="5;URL= your url">

ou

<meta http-equiv="refresh" content="5">  
Monsieur G
la source
3
Nous vivons en 2014 .. Vous pouvez arrêter d'écrire des balises HTML majuscules maintenant.
Robin van Baalen
7

Essayez cette balise. Cela actualisera la index.htmlpage toutes les 30 secondes.

<meta http-equiv="refresh" content="30;url=index.html">
Robin van Baalen
la source