2011-07-08 13 views
7

Vaya a www.jabsy.com, con Javascript desactivado.El sitio web no funciona con Javascript desactivado

Básicamente, utilizo algunos cuadros de diálogo de la interfaz de usuario JQuery, uso Javascript para todas las vinculaciones de la página ... Lo uso bastante para todo. ¿Eso es realmente algo malo?

Nada realmente funciona sin Javascript. Ni siquiera la API de Google Maps.

¿Debería salir de mi camino para intentar que toda la página funcione sin Javascript? ¿Es eso posible con mi sitio? Ni siquiera sabría por dónde empezar, ya que uso Javascript para todo, ¿así que podría obtener algunos puntos? ¿Cuántos usuarios realmente desactivan su Javascript estos días?

¿Ayudaría a los usuarios saber si tienen Javascript desactivado y hacer que lo encienda antes de acceder a él y les proporcione instrucciones de cómo hacerlo?

+3

http://icant.co.uk/articles/pragmatic-progressive-enhancement/ – Quentin

Respuesta

7

De acuerdo con data collected en 2007, aproximadamente el 3% de los usuarios en los EE. UU. Tienen JavaScript desactivado. Estoy seguro de que ese número es menor hoy.

Realmente depende de cuán críticas son las secciones de su página que requieren JavaScript. Si hay un formulario que es crítico para la misión, pero está completamente controlado por JavaScript, probablemente desee diseñar una forma para que esa forma haga lo mismo con JS activado y desactivado.

Sin embargo, tiene copos de nieve animados en su fondo (por el amor de Dios, realmente no lo hace), no va a afectar negativamente a alguien que visite su sitio con JavaScript desactivado.

Realmente, todo se reduce a la importancia de la información o las acciones en su sitio. Desactive JavaScript y observe todas las cosas que no puede hacer que son absolutamente vitales, luego haga que funcionen.

Tenga en cuenta que hay varias audiencias que no pueda visualizarse el JavaScript:

  • Los lectores de pantalla/navegadores accesibles
  • navegadores basados ​​en consola (navegadores basados ​​en texto)
  • buscadores (Google)
+0

+1 por el comentario de los copos de nieve. –

+0

Esta es mi respuesta. Me gusta la estadística, gracias. – slandau

+0

y usuarios de NoScript :) – tskuzzy

12

Sí, si su sitio requiere JavaScript debe informar al usuario que es necesario.

Por ejemplo:

<noscript> 
    <div> 
    You need to have JavaScript enabled to use this site. 
    </div> 
</noscript> 

Puede proporcionar una descripción más según sea apropiado. Un usuario inteligente que vea este texto podrá ingresar y activar JavaScript para su sitio. Un usuario no técnico podría tener problemas, pero creo que la mayoría de ellos se ejecutaría con JavaScript activado de todos modos (?).

+0

¿Para qué sirve ese 'div'? Use 'p' en su lugar. – You

+0

¿Cómo puedo verificarlo y mostrar una página completamente diferente en función de si tienen Javascript habilitado o no? – slandau

+3

@You - Es solo un ejemplo, elija el marcado que funcione mejor para usted ... –

2

Su servicio específico (mensajes basados ​​en la ubicación) será demasiado engorroso para usar sin JavaScript (y su contenido es dinámico). Por lo tanto, no veo ningún problema que lo requiera. Sin embargo, debe señalar que JavaScript es necesario para usar su sitio (preferiblemente en la parte superior, en letras realmente grandes). Usted puede hacer que al incluir la alternativa de contenido no-JavaScript en noscript etiquetas, es decir

<noscript> 
<div style="font-size: 200%;">You need JavaScript!</div> 
</noscript> 

Sin embargo, la mayoría de los sitios web están basadas en el contenido, al igual que la página web de una empresa, stackoverflow o Wikipedia. Estos sitios web deberían ser utilizables sin JavaScript. Hoy en día, incluso los teléfonos inteligentes tienen un excelente soporte de JavaScript, pero el Kindle y los teléfonos regulares todavía son demasiado lentos para JavaScript.

+0

Tiene sentido, y es reconfortante, lol gracias – slandau

2

Existe una línea argumental que dice que los sitios deberían funcionar sin JS. Personalmente, creo que es tonto, a menos que tengas una clientela a quien esto pueda ser un problema. JS es algo razonable de esperar para muchos sitios.

Sin embargo, es cortés avisar a las personas que se trata de un requisito e informarles en lugar de simplemente dejar que no funcione. Si su sitio es altamente dependiente de JS, entonces puede haber tomado algunas decisiones de diseño equivocadas, pero probablemente no valga la pena volver a trabajarlo. Si monitoreas el número de personas que reciben el mensaje "necesitas js", identificarás si está desactivándolo. Sospecho que no será un problema.

Así que construya según lo que necesita, PERO dígale a las personas si necesitan tener cosas establecidas.

+0

No. Utilice la mejora progresiva. JS mejora la funcionalidad, no la habilita. Sitios web _necesitaron trabajar_ sin JS. Las aplicaciones web dependen de la cuota de mercado y de si usted tiene los recursos que Google hace para que funcione sin js. – Raynos

2

Puede usar las etiquetas <noscript><!-- html here if no Javascript --></noscript> y colocar el contenido que se representará en el medio si javascript está desactivado.

No creo que haya muchos sitios que funcionarán en estos días sin él. Es más o menos obligatorio.

Cuestiones relacionadas