No se puede "detectar" si javascript está deshabilitado. Dado que javascript es una función del lado del cliente, el servidor no puede detectarlo, y "detectar" cosas del lado del cliente se hace con javascript. Verá la captura 22.
Lo que está disponible es la etiqueta <noscript>
, que solo es mostrada por el navegador si javascript está desactivado. Este es el mecanismo estándar para mostrar un mensaje a un usuario si javascript está deshabilitado. Usando noscript y CSS inteligente puede hacer que sea imperativo que los usuarios habiliten javascript o sigan un enlace de redirección que presente para usar su sitio.
No hay forma de redireccionar automáticamente usuarios que tienen desactivación de javascript. Puede redirigir a los usuarios de forma selectiva mediante el uso de javascript, o puede redirigir a las personas en función de los criterios del lado del servidor (encabezados HTTP, etc.). Pero no puedes atrapar a ese grupo intermedio.
En cuanto a la detección de anuncios bloqueados, esto va a variar según el navegador y el método de bloqueo de anuncios. No existe un indicador consistente para ello, pero puede hacer cosas como verificar la disponibilidad de su servidor de anuncios a través de JavaScript o verificar si el contenido de su anuncio está cargado en la página.
@Ivo eso es mierda de caballo.Estoy totalmente a favor de la libertad de elección, pero no se puede pedir a los pequeños startups de video que no utilicen anuncios de video. Supongo que puedes, pero luego simplemente te pedimos que vayas y veas utilizar BitTorrent. Prefiero que consuma contenido pirateado ilegal en otro lugar que pagar los costos de transmisión de CDN, pagarle a mi licenciante su tarifa y luego no obtener nada a cambio. – Nuby
Ivo tiene el muy buen punto de que no puede obligar al usuario a usar su servicio. Es mejor hacer que quieran usarlo. – Johan
@Johan Lo que extrañas es que no quiero que usen mi servicio gratuito si no quieren ver anuncios. ¿Por qué debería? No tengo una organización benéfica, estoy manejando un negocio. Si desea bloquear anuncios, pero una suscripción. Si lo quieres gratis, entonces deja de perder mi ancho de banda – John