Подтвердить что ты не робот

Ajax без JavaScript

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

4b9b3361

Ответ 1

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

Flash является альтернативой, но затем он также может быть отключен.

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

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


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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

  • Silverlight (работает как Moonlight на Linux тоже!)
  • Вспышка
  • Java

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

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

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

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

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

Ответ 11

Нет абсолютно никакого способа, его же, как беговая машина без двигателя или газа.