2015-07-17 2 views
1

Будучи удобным с Javascript, HTML5 и CSS3, я могу достичь всего, чего хочу достичь в данном дизайне, однако удаление Javascript из уравнения оставляет мало что предложить с точки зрения динамического контента. Поскольку некоторые пользователи предпочитают отключать JavaScript, хотя это исключение, а не норма, в таких случаях использования, есть ли какие-либо альтернативные технологии, которые (не могут) быть отключены, и, таким образом, позволять обходной динамический контент все еще присутствовать в отсутствие Javascript?Динамический контент сайта без Javascript?

Для удовлетворения этих требований следующих критериев будут должны быть выполнен:

(1) Технология имеет совместимость с различными браузерами с (почти) все современными браузерами.

(2) Технология должна позволить пользователю вводить данные на веб-сайте (например, текстовые поля), которые затем будут отправляться на стороне сервера для обработки, а затем возвращать данные (например, кусок HTML).

(3) Тогда эта технология также должна была бы иметь возможность взять этот кусок HTML/данных и добавить его на страницу без обновления (в идеале, хотя при обновлении меня можно будет переносить, если необходимо).

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

Может ли такой подход казаться выполнимым или PHP-скриптинг на стороне сервера также имеет возможность (выходить на конечность здесь) также отключиться от пользователя? Если его можно отключить, кроме того, существуют ли какие-либо другие способы отправки и получения данных, которые не могут быть (или имеют гораздо меньшую вероятность быть) отключены, а затем использовать эти данные для изменения HTML-страницы данной страницы, аналогичной к способу подхода «document.getElementById (id) .innerHTML = новый HTML»?

+0

Реально говоря, динамический сайт почти требует Javascript. Обновление страницы не решает проблему. Уверен, что пользователям запрещено отключать Javascript, но это не значит, что они по-прежнему получают одинаковый опыт. – Zachrip

+0

Ваши три точки могут быть покрыты простой комбинацией HTML/CSS/PHP, если вы готовы поселиться на странице, которая должна обновиться в пункте 3. Никаких обновлений мета или ничего не необходимо – Scopey

+0

Что делать, если я использовал HTTP-META -REFRESH на изображении, скажем, SVG, возможно ли это, без необходимости обновлять всю страницу? –

ответ

3

Серверные языки, такие как PHP, не могут быть отключены пользователем.

Использование «http-meta-refresh» не имеет отношения к делу. Вы не можете использовать это для моделирования в любым способом интерактивности JavaScript. Это может встретить пункт 1 (наличие браузера), но это не имеет ничего общего с пунктами 2 и 3.

В частности, он не может быть использован для выдачи запросов POST (точка 2) и делать мету обновления обновляет страницу. Он полностью пропускает точку 3.

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

+0

Согласно codymanix на странице "http: // stackoverflow.com/questions/2386602/ajax-without-javascript », - сказал он.« Вы также можете использовать серверные скрипты, такие как PHP, а затем использовать HTTP-META-REFRESH для обновления своей страницы, это может в некоторых случаях моделировать случаи, когда вы использовали бы JavaScript в противном случае ".Это неверно? –

+0

@NateNeuhaus Нет, он может имитировать ** некоторые ** случаи, в частности очень и очень узкий набор случаев, в которых вы бы использовали JavaScript для автоматического выполнения полного обновления страницы. это полностью перезагружает страницу, чего вы, похоже, не хотите, а также перезагружает страницу по временному интервалу, независимо от того, начал ли пользователь или закончил заполнение полей. – meagar

+0

Понятно, что после того, как я получил новую данные назад, после мета-обновления, не будут обновлять страницу новыми данными? –

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