Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Альтернатива AJAX
 
 автор: Петр   (31.01.2008 в 11:12)   письмо автору
 
 

У кого-нибудь есть идеи, как сделать, чтоб если объект AJAX не создался, выводилось не сообщение типа"технология AJAX не поддерживается браузером", а выводилась форма (или что-то еще), с обычной обработкой.
Например: Есть форма ввода комментариев. После добавления появляется gif-картинка (типа прогресс) и отображается текст вместе с остальными комментариями. Но если AJAX не создался, то эта форма имеет обычный method="POST" и action="add_comment.php"

   
 
 автор: elenaki   (31.01.2008 в 11:30)   письмо автору
 
   для: Петр   (31.01.2008 в 11:12)
 

технология AJAX не поддерживается браузером :O
=============================================
тогда уж Java-script... а то "технология"...

   
 
 автор: coloboc66   (31.01.2008 в 11:46)   письмо автору
 
   для: elenaki   (31.01.2008 в 11:30)
 

Ну почему? Старые браузеры могут не поддерживать именно аякс, а не ява-скрипт... Только я лично на такие браузеры не обращаю внимания и под них не подстраиваюсь...

   
 
 автор: bronenos   (31.01.2008 в 12:45)   письмо автору
 
   для: coloboc66   (31.01.2008 в 11:46)
 

Я тогда делаю вот что
Отправляю форму в фрейм (скрытый), а в нем генерирую JS сценарий, который потом выполняется
Какие данные, такой и сценарий

А по поводу старых, я тоже не ориентируюсь

   
 
 автор: Петр   (31.01.2008 в 14:27)   письмо автору
 
   для: bronenos   (31.01.2008 в 12:45)
 

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

   
 
 автор: retsoul   (31.01.2008 в 14:32)   письмо автору
 
   для: Петр   (31.01.2008 в 14:27)
 

мобильных поситителей - не много
но не факт, что аякс не поддерживается оперой мини 4 и другими современными мобильными обоРзевателями :)
а вообще - вчера были 2 интересные новости на компьютере о 2-х мобильных браузерах - фаерфокс и новый какой-то, так вот новый - в нём заявлена поддержка аякса и флеша была :)
ну а фаерфокс - может быть и сам не подкачает :)

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

   
 
 автор: Петр   (31.01.2008 в 14:35)   письмо автору
 
   для: retsoul   (31.01.2008 в 14:32)
 

ну да. тоже верно. типа mobile.site.ru или site.ru/mobile

   
 
 автор: ЯR   (31.01.2008 в 16:40)   письмо автору
 
   для: retsoul   (31.01.2008 в 14:32)
 

Опера для Симбиана поддерживает Ajax, стандартный браузер под 9-ю симбу тоже поддерживает аякс, есть и другие.

   
 
 автор: coloboc66   (31.01.2008 в 17:32)   письмо автору
 
   для: retsoul   (31.01.2008 в 14:32)
 

...а вообще аякс - для мобильных браузеров... это ж сколько трафика у пользователя будет?. - А что: аякс жрёт трафик больше, чем обычные сайты??? Не обоснуете?

   
 
 автор: retsoul   (31.01.2008 в 23:20)   письмо автору
 
   для: coloboc66   (31.01.2008 в 17:32)
 

аякс передаёт данные в фоновом режиме :)
следовательно страница открытая в мобильнике будет посылать и принимать траффик :)
да, он будет меньше, чем в картинках, но всё же будет :)
а если пользователь забыл закрыть браузер на мобильнике? :)
такая штука теоретически может "накушать" его траффик :)

   
 
 автор: SHAman   (01.02.2008 в 00:49)   письмо автору
 
   для: retsoul   (31.01.2008 в 23:20)
 

Если веб-мастер не дурак, то ничего оно не накушает. Скорее наоборот, сэкономит. Посудите сами. Я отсылаю обычную форму. Она уходит на сервер, тот генерит ответ, который мне приходит, браузер его отображает. То есть, перезагружается вся страница. И второй вариант: нажимаю отправить, отсылается 1кб, возвращается 1кб и все. Остальной трафф на месте.

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

   
 
 автор: Петр   (01.02.2008 в 06:38)   письмо автору
 
   для: SHAman   (01.02.2008 в 00:49)
 

Ну так всеже? Есть ли какие-нибудь соображения, как смастерить такой скрипт, который не сообщение выводит, что типа объект AJAX не создан (тупо пугая и отталкивающая посетителя), а выводит форму, которая обрабатывается обычным путем (перегружает всю страницу и т.д.)

   
 
 автор: bronenos   (01.02.2008 в 08:46)   письмо автору
 
   для: Петр   (01.02.2008 в 06:38)
 

А может попробуете нйтральный вариант (iframe + js)
Проще, чем 2 решения делать

   
 
 автор: Петр   (01.02.2008 в 09:13)   письмо автору
 
   для: bronenos   (01.02.2008 в 08:46)
 

не люблю я iframe да и нет гарантии что браузер будет деражть этот фрайм. лучше когда все в одной странице одним куском кода

   
 
 автор: ЯR   (01.02.2008 в 09:32)   письмо автору
 
   для: Петр   (01.02.2008 в 09:13)
 

А в чем проблема вообще? создаешь обычную форму, на onsubmit ставишь "return ajaxFunc();", если аякс работает, возвращаешь ф-ией false и отправляешь аяксом, если нет, возвращаешь true. Что еще нужно?

   
 
 автор: Петр   (01.02.2008 в 14:09)   письмо автору
 
   для: ЯR   (01.02.2008 в 09:32)
 

Спасибо. действительно это хорошее решение..

   
 
 автор: coloboc66   (01.02.2008 в 09:51)   письмо автору
 
   для: SHAman   (01.02.2008 в 00:49)
 

Я специально сравнивал использование трафика обычным фреймовым чатом и чатом на аяксе: аякс использует трафика минимум НА ПОРЯДОК меньше.

   
 
 автор: bronenos   (01.02.2008 в 10:33)   письмо автору
 
   для: coloboc66   (01.02.2008 в 09:51)
 

Вы не поняли. Отправляем форму в iframe, и в зависимости от данных, например, пишем
alert("Спасибо, принято");
Выполнится как скрипт. Мало трафика.

   
 
 автор: mihdan   (31.01.2008 в 12:58)   письмо автору
 
   для: coloboc66   (31.01.2008 в 11:46)
 

Ajax - это и есть JavaScript

   
 
 автор: retsoul   (31.01.2008 в 14:28)   письмо автору
 
   для: mihdan   (31.01.2008 в 12:58)
 

Ajax - это не только яваскрипт ;)

   
 
 автор: mihdan   (01.02.2008 в 11:24)   письмо автору
 
   для: mihdan   (31.01.2008 в 12:58)
 

http://dklab.ru/lib/JsHttpRequest/

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования