[Pregunta]: Meta http-equiv="refresh"

Iniciado por Leguim, 11 Diciembre 2019, 01:01 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas noches,

tengo en la cabecera de html

Código (html) [Seleccionar]

<head>
     <noscript>
           <meta http-equiv="refresh" content="0; URL=http://localhost/aplication/no_script">
     </noscript>
</head>


Lo que va a hacer es que cuando detecte que javascript está desactivado en el cliente del usuario lo va a redireccionar a otra pagina donde le pedirá que active JS para poder usar la aplicación. El problema es que yo quiero que redireccione creo que se dice del path si esta mal corriganme sería... poner solamente "no_script" para la redirección y no toda esa ruta completa con http:// etc

@XSStringManolo

#1
No tienes necesidad de hacer una redirección. Puedes meter toda la página que solicite activar javascript dentro de las etiquetas noscript. Si el javascript se ejecuta, lo primero que haces es remover los tags no script para que no salga la web noscript con
Código (javascript) [Seleccionar]
document.getElementsByTagName('noscript')[0].outerHTML="";
Mete toda la web javascript en un div con display: none y si se ejecuta javascript lo cambias de none a bloc para mostrarlo. No tiene mucha complicación. Si no hay javascript muestras una web y la otra permanece oculta en un div. Y si hay javascript eliminas la webanterior antes de mostrar nada y haces visible la web que está oculta en el div.



Lo de la ruta no es con un URL=/loQueSea.php  como en todos los lados?

Leguim

Me es más sencillo hacerlo así, cuando detecte que javascript está desactivado redirija a otra pagina donde muestre el error. Tengo más de 30 ficheros html/php donde estoy usando esto, imaginate si hago si aplico eso, me es más facil así xD

ya lo pude hacer

Código (html) [Seleccionar]

<meta http-equiv="refresh" content="0; URL=no_script">