Actualizar código automáticamente en HTML usando metaetiquetas

92

Estoy intentando actualizar la misma página pero no funciona. Este es mi código HTML:

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

    </body>
</html>
Sourabh
fuente

Respuestas:

207

Parece que probablemente lo pegaste (o usaste un procesador de texto como MS Word) usando una especie de comillas dobles que el navegador no reconoce. Verifique que su código use comillas dobles reales como esta ", que es diferente del siguiente carácter:

Reemplace la metaetiqueta con esta e intente nuevamente:

<meta http-equiv="refresh" content="5" >
Dennis Traub
fuente
¿Hay alguna forma de especificar cuándo detener la actualización automática? Por ejemplo, si la página se deja arriba accidentalmente, no querría que se actualizara automáticamente de forma indefinida.
Rod
1
@Rod Entonces necesitaría un sistema que "detecte" cuánto tiempo ha estado allí su computadora. localStorage que almacena una variable en cada recarga, algún sistema programado por el servidor que evita que vuelva a cargar eliminando / no devolviendo el script de recarga, ... En otras palabras, no con el código de la metaetiqueta publicado en esta respuesta.
David Tabernero M.
1
¡Puntos extra por detectar un error tan sutil en la pregunta original!
Jochem Schulenklopper
39

Estás usando comillas tipográficas. Es decir, en lugar de las comillas estándar ( "), está utilizando comillas curvas ( ). Esto sucede automáticamente con Microsoft Word y otros procesadores de texto para que las cosas se vean más bonitas, pero también estropea el HTML. Asegúrese de codificar en un editor de texto sin formato, como el Bloc de notas o el Bloc de notas2 .

<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
fuente
37

Las citas que usa son el problema:

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

Deberías usar el "

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

600 es la cantidad de segundos entre ciclos de actualización.

Wazy
fuente
1
Debe mencionar que la actualización automática se puede deshabilitar en algunos navegadores
rene
11

Prueba esto:

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

o

<meta http-equiv="refresh" content="5">  
Señor G
fuente
3
Vivimos en 2014 ... Ya puedes dejar de escribir etiquetas HTML en mayúsculas.
Robin van Baalen
7

Prueba esta etiqueta. Esto actualizará la index.htmlpágina cada 30 segundos.

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