2010-03-05 2 views
10

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

+17

AJAX: Асинхронный ** JavaScript ** и XML. – Martin

+0

Я бы сказал, что это очень зависит от того, чего вы хотите достичь. Возможно, вы можете добиться чего-то другим, но я не знаю. Конечно, вы не можете сделать * XMLHttpRequest * без JS. Некоторые люди неправильно понимают, что означает * Ajax *. –

+0

Я собирался рекомендовать Google Gears, но для этого также требуется включить Javascript. –

ответ

19

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

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

0

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

+0

Вы все равно можете выйти и нажать его :) – codymanix

+1

@codymanix, тогда это не автомобиль, вы также можете отправить запрос на сервер без javascript/ajax .. он также «работает», но это не так асинхронно. – ant

5

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

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

3

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

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

4

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

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


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

3

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

5

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

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

+0

+1 для * изящная деградация *. Принадлежность к этому: ** ненавязчивый JavaScript ** http://en.wikipedia.org/wiki/Unobtrusive_JavaScript –

1

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

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

1

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

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

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

+0

Вы можете использовать HTTP-META-REFRESH для обновления изображения для слайд-шоу – codymanix

3

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

  • Silverlight (работает как Moonlight на Linux тоже!)
  • флэш
  • Java

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

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

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

Смежные вопросы