Tengo una página web HTML+JS, que usa http-equiv="refresh" para actualizarse automáticamente cada pocos segundos. Sin embargo, a veces el servidor devuelve un error 502 "puerta de enlace incorrecta", por lo que el código HTML no se carga en el cliente y, por lo tanto, esta actualización automática ya no funciona. Sin embargo, la actualización manual de la página a través de F5 en el navegador vuelve a cargar correctamente la página.
Ahora me gustaría hacer que esta página sea un poco más robusta al permitir que se actualice, incluso después de que se haya devuelto un error 502. En otras palabras, el cliente debería intentar recargar la página HTML después de X segundos, en cualquier caso.
¿Hay alguna forma de lograr este tipo de actualización automática, incluso si el servidor devuelve un error en lugar de la página HTML real?
Encontré una solución. Por los récords:
El contenido de la página (todo lo que está dentro de las etiquetas <body> ) se ha movido a otra página, que se muestra en la página principal (contenedor) a través de un iframe. Esa página contenedora en sí hace la recarga a través de JS.