Ajax без JavaScript - PullRequest
       8

Ajax без JavaScript

14 голосов
/ 05 марта 2010

Поскольку пользователь может отключить JavaScript в браузере, мне интересно, есть ли способ разработки Приложения, использующего Ajax, но не использующего Javascript, поэтому даже если Javascript отключен, он продолжает работать. Есть ли ограничение?

Ответы [ 11 ]

22 голосов
/ 05 марта 2010

AJAX невозможен без Javascript, потому что он предполагает выполнение кода JS на клиенте. Если JS отключен, ничто не может выполнить в браузере и связаться с сервером - только «мертвый» HTML и CSS.

Вспышка является альтернативой, но с другой стороны ее тоже можно отключить.

7 голосов
/ 05 марта 2010

Вы должны заглянуть в "грациозную деградацию".Он не даст вам динамического ввода / отзыва, который Ajax «дал в Интернете», но именно так работала большая часть Интернета в 2005 году и ранее.

Кроме этого, вы можете выбрать Flash или Java, но я бы не советовал этого делать, и у меня не сложилось впечатление, что вы искали такую ​​рекомендацию.

7 голосов
/ 05 марта 2010

Ограничение - «j» в Ajax.Вам нужен JavaScript для выполнения Ajax - без него невозможно обновить содержимое страницы.

Вы всегда должны стараться разрабатывать свои Ajax-приложения таким образом, чтобы ссылки имели не-ajax-запасной вариант везде, где это возможно.Так что если у вас есть ссылка, которая обновляет div с новыми данными, когда JavaScript отключен, эта ссылка приведет к новой странице, на которой этот div обновлен.

6 голосов
/ 05 марта 2010

AJAX фактически означает асинхронный Javascript И Xml - обратите внимание на часть Javascript.

Вы не можете использовать Ajax без Javascript: HTML сам по себе не является динамическим: для этого вам нужен Javascript.


(Да, «Ajax» означает больше, чем просто AJAX - но идея та же самая)

5 голосов
/ 05 марта 2010

Ajax = A синхронный J avaScript A nd X ML. Вы не можете иметь Ajax без JavaScript!

5 голосов
/ 05 марта 2010

Ну, вы не можете буквально использовать Ajax без Javascript, так как «J» в Ajax для «Javascript»

Лучшее, что вы можете сделать, это проверить работоспособность Javascript и загрузить версию без Ajaxвместо страницы.

4 голосов
/ 06 марта 2010

Чувак!AJAX - это Javascript.

4 голосов
/ 05 марта 2010

Как говорили другие, AJAX - это JavaScript. Но есть альтернативы (но каждый требует наличия плагинов)

  • Silverlight (также работает как Moonlight в Linux!)
  • Flash
  • Java

Но будьте уверены, если кто-то деактивировал JavaScript, он тоже деактивировал его. Я считаю, что большинство людей не деактивируют JavaScript, потому что в настоящее время он очень безопасен и эффективен и не сильно раздражает в отличие от других плагинов. Кроме того, большинству современных сайтов необходим JavaScript.

Вы также можете использовать серверные сценарии, такие как PHP, а затем использовать HTTP-META-REFRESH для обновления вашей страницы, это может в некоторых случаях имитировать случаи, когда вы использовали бы JavaScript в противном случае.

Но это во многом зависит от того, что вы пытаетесь сделать, было бы приятно услышать это от вас.

1 голос
/ 05 марта 2010

на самом деле, не уверен, помогает ли это или нет, если вам нужны данные sending через GET, вы можете использовать простое изображение, например:

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

Я бы не стал называть это AJAX-приложением: D

1 голос
/ 05 марта 2010

Бит Javascript в Asynchronous JavaScript And XML довольно важен, так как именно Javascript управляет страницей клиента, поэтому даже если вы смогли сделать асинхронную запись на сервер и получить результат обратно - это не будет возможно обновление содержимого страницы.

У большинства людей в наши дни включен Javascript, и я не знаю многих богатых сайтов, которые каким-то образом не полагаются на Javascript. Поэтому, если это не является явным требованием вашего клиента или чего-то подобного, я не буду беспокоиться о браузерах, которые отключают Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...