Mar 18
Detectar si usas JavaScript - Solución
Bueno! por fin!
Problema:
Tienes una bonita web 2.0, que evidentemente se basa en Ajax, y con ello JavaScript, cual grata sorpresa se llevan los clientes/usuarios que llegan a tu web y no pueden navegar por ella :( ooooooooo.
Posibles NO soluciones:
- Un javascript que detecte si tienes javascript activado? WTF!
- Componente Browser Capabilities ASP, pero dependemos de un fichero ini que debe de estar en cada máquina.
- En el header de tu web, poner un meta redirect, con el noscript dentro. Pero no pasa el w3c, ya que el noscript debe de estar dentro del body.
- Poner dentro del noscript, un window.location, pero claro…el javascript no va! xD
- Pagar un componente carisimo para asp que te detecta el navegador y capacidades…va a ser que no.
- Simplemente pasar de esos usuarios :P
Solución:
La solución que propongo es la siguiente.
Basándonos en que tenemos que usar noscript para saber si usa javascript o no. Y que aquí dentro podemos printar algo.
Lo que haremos será cargar toda la web, y seguidamente, poner un div tapando TODO, de ese modo no pueden usar la web, y dentro del div, una advertencia :D, y los botones de recargar claro ;)
<noscript>
<div style=”position:absolute; top: 0px; left: 0px; right:0px; bottom:0px; display:block; position:fixed;background-image: url(/content/media/img/overlay.png); color: black; width:100%; height:100%; z-index:1000;”>
-Para visitar nuestra página web es necesario tener javascript habilitado en tu navegador. Disculpa las molestias. <a href=”">Recargar</a><br /><br />
-To visit our webpage you need to allow Javascript in your browser. We apologize for the inconvenience. <a href=”">Retry</a><br />
</div>
</noscript>
Que os parece?




July 15th, 2008 at 9:46 pm
amigo no lo entendi…si puedes ser mas explicito te agradeceria..
July 15th, 2008 at 9:47 pm
copia y pega el código que pone noscript ;)