Ajax без JavaScript

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

14
задан FabioBranch 4 April 2017 в 12:43
поделиться

11 ответов

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

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

22
ответ дан 1 December 2019 в 05:56
поделиться

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

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

7
ответ дан 1 December 2019 в 05:56
поделиться

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

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

7
ответ дан 1 December 2019 в 05:56
поделиться

AJAX фактически означает Asynchronous Javascript And Xml - обратите внимание на часть Javascript.

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


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

6
ответ дан 1 December 2019 в 05:56
поделиться

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

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

5
ответ дан 1 December 2019 в 05:56
поделиться

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

1
ответ дан 1 December 2019 в 05:56
поделиться

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

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

1
ответ дан 1 December 2019 в 05:56
поделиться

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

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

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

1
ответ дан 1 December 2019 в 05:56
поделиться

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

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

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

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

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

4
ответ дан 1 December 2019 в 05:56
поделиться

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

4
ответ дан 1 December 2019 в 05:56
поделиться

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

5
ответ дан 1 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: