2010-03-05 4 views
10

Como JavaScript puede ser deshabilitado en el navegador por el usuario, me pregunto si hay alguna forma de desarrollar una Aplicación que use Ajax pero no use Javascript, por lo que incluso si Javascript está deshabilitado continúa trabajando . ¿Hay alguna limitación?Ajax sin JavaScript

+17

AJAX: Asynchronous ** JavaScript ** Y XML. – Martin

+0

Yo diría que depende mucho de lo que quiere lograr. Tal vez puedas lograr algunas cosas de otras maneras, pero no sé. Por supuesto, no puede hacer una * XMLHttpRequest * sin JS. Algunas personas tienen una comprensión errónea de lo que * Ajax * significa. –

+0

Iba a recomendar Google Gears, pero eso también requiere que Javascript esté habilitado. –

Respuesta

19

AJAX no es posible sin Javascript, porque presupone la ejecución del código JS en el cliente. Si JS está desactivado, no hay nada que pueda ejecutarse en el navegador y contactar al servidor, solo HTML y CSS "muertos".

El flash es una alternativa, pero también se puede deshabilitar.

0

no hay absolutamente ninguna manera, su misma como correr coche sin motor o de gas ..

+0

Aún puedes salir y presionar :) – codymanix

+1

@codymanix entonces no es un auto, también puedes enviar solicitud al servidor sin javascript/ajax ... también "funciona", pero eso no es asincrónico entonces. – ant

5

La limitación es la 'j' en el Ajax. Necesita JavaScript para hacer Ajax; no hay forma de actualizar el contenido de la página sin él.

Siempre debe intentar diseñar sus aplicaciones Ajax para que los enlaces tengan un respaldo no ajax siempre que sea posible. Entonces, si tiene un enlace que actualiza un div con datos nuevos, cuando JavaScript se apaga, ese enlace llevará a una nueva página que tiene ese div actualizado.

3

Bueno, no se puede usar Ajax, literalmente, sin Javascript, ya que la "J" en el Ajax es para "Javascript"

Lo mejor que puede hacer es probar la funcionalidad de Javascript y la carga de una versión no Ajax de la página en cambio.

4

AJAX en realidad significa Asynchronous Javascript Y Xml - tenga en cuenta la parte de Javascript.

No puede usar Ajax sin Javascript: HTML por sí mismo no es dinámico: necesita Javascript para eso.


(Sí "Ajax" significa algo más que AJAX - pero la idea es la misma)

3

Ajax = Un sincrónica J avascript Un nd X ML. ¡No puedes tener Ajax sin JavaScript!

5

Debería tener en cuenta la "degradación elegante". No le dará la entrada/retroalimentación dinámica que Ajax "le dio a la web", pero así fue como la mayoría de la web funcionó en 2005 y antes.

Aparte de eso, sus opciones son Flash o Java, pero no lo recomendaría y tampoco me da la impresión de que estaba buscando una recomendación de este tipo.

+0

+1 por * degradación elegante *. Perteneciente a esto: ** JavaScript discreto ** http://en.wikipedia.org/wiki/Unobtrusive_JavaScript –

1

El bit de JavaScript en Asynchronous JavaScript And XML es bastante importante, ya que es el Javascript el que manipula la página del cliente, por lo que incluso si pudieras hacer una publicación de asynchroneus en el servidor y obtener un resultado, no sería posible para que actualice el contenido de la página.

La mayoría de las personas tienen Javascript habilitado estos días, y no conozco muchos sitios ricos que no confíen en Javascript de alguna manera. Por lo tanto, a menos que sea una demanda clara de su cliente o similar, no me preocuparía que los navegadores desactiven Javascript.

1

realidad, no estoy seguro si esto ayuda o no, si es sending datos que necesita a través de GET, puede utilizar una imagen simple, como:

<img src="/myfile.php?a=log&id=myuser&page=index.php" /> 

yo no iría llamar a esta una aplicación AJAX, aunque : D

+0

Puede usar HTTP-META-REFRESH para actualizar la imagen de una presentación de diapositivas – codymanix

3

Como han dicho otros, AJAX es JavaScript. Pero hay alternativas (pero cada uno requiere plugins de estar presente)

  • Silverlight (funciona como luz de la luna en Linux también!)
  • flash
  • Java

pero estar seguro, si alguien JavaScript desactivado, también ha desactivado estos. Creo que la mayoría de las personas no desactivan JavaScript porque hoy en día es muy seguro y no molesta mucho en comparación con otros complementos. Además, la mayoría de los sitios web modernos requieren JavaScript.

También puede utilizar secuencias de comandos del lado del servidor como PHP y luego usar HTTP-META-REFRESH para actualizar su página, esto en algunos casos puede simular casos en los que hubiera utilizado JavaScript de lo contrario.

Pero depende en gran medida de lo que está tratando de hacer, sería bueno escuchar eso de usted.

2

¡Amigo! AJAX es Javascript.

Cuestiones relacionadas