|
|
|
| У кого-нибудь есть идеи, как сделать, чтоб если объект AJAX не создался, выводилось не сообщение типа"технология AJAX не поддерживается браузером", а выводилась форма (или что-то еще), с обычной обработкой.
Например: Есть форма ввода комментариев. После добавления появляется gif-картинка (типа прогресс) и отображается текст вместе с остальными комментариями. Но если AJAX не создался, то эта форма имеет обычный method="POST" и action="add_comment.php" | |
|
|
|
|
|
|
|
для: Петр
(31.01.2008 в 11:12)
| | технология AJAX не поддерживается браузером :O
=============================================
тогда уж Java-script... а то "технология"... | |
|
|
|
|
|
|
|
для: elenaki
(31.01.2008 в 11:30)
| | Ну почему? Старые браузеры могут не поддерживать именно аякс, а не ява-скрипт... Только я лично на такие браузеры не обращаю внимания и под них не подстраиваюсь... | |
|
|
|
|
|
|
|
для: coloboc66
(31.01.2008 в 11:46)
| | Я тогда делаю вот что
Отправляю форму в фрейм (скрытый), а в нем генерирую JS сценарий, который потом выполняется
Какие данные, такой и сценарий
А по поводу старых, я тоже не ориентируюсь | |
|
|
|
|
|
|
|
для: bronenos
(31.01.2008 в 12:45)
| | Ну есть еще пользователи-динозавры со старыми браузерами, плюс всякие мобильные браузеры. у них это скорее всего не работает. а терять мобильных посетителей не хочется, пусть их даже всего 5% | |
|
|
|
|
|
|
|
для: Петр
(31.01.2008 в 14:27)
| | мобильных поситителей - не много
но не факт, что аякс не поддерживается оперой мини 4 и другими современными мобильными обоРзевателями :)
а вообще - вчера были 2 интересные новости на компьютере о 2-х мобильных браузерах - фаерфокс и новый какой-то, так вот новый - в нём заявлена поддержка аякса и флеша была :)
ну а фаерфокс - может быть и сам не подкачает :)
а вообще аякс - для мобильных браузеров... это ж сколько трафика у пользователя будет?..
да и вообще - для мобильных лучше отдельный проект мутить, где меньше трафика и больше контента, да и чтобы на экране смотрелось лучше :) | |
|
|
|
|
|
|
|
для: retsoul
(31.01.2008 в 14:32)
| | ну да. тоже верно. типа mobile.site.ru или site.ru/mobile | |
|
|
|
|
|
|
|
для: retsoul
(31.01.2008 в 14:32)
| | Опера для Симбиана поддерживает Ajax, стандартный браузер под 9-ю симбу тоже поддерживает аякс, есть и другие. | |
|
|
|
|
|
|
|
для: retsoul
(31.01.2008 в 14:32)
| | ...а вообще аякс - для мобильных браузеров... это ж сколько трафика у пользователя будет?. - А что: аякс жрёт трафик больше, чем обычные сайты??? Не обоснуете? | |
|
|
|
|
|
|
|
для: coloboc66
(31.01.2008 в 17:32)
| | аякс передаёт данные в фоновом режиме :)
следовательно страница открытая в мобильнике будет посылать и принимать траффик :)
да, он будет меньше, чем в картинках, но всё же будет :)
а если пользователь забыл закрыть браузер на мобильнике? :)
такая штука теоретически может "накушать" его траффик :) | |
|
|
|
|
|
|
|
для: retsoul
(31.01.2008 в 23:20)
| | Если веб-мастер не дурак, то ничего оно не накушает. Скорее наоборот, сэкономит. Посудите сами. Я отсылаю обычную форму. Она уходит на сервер, тот генерит ответ, который мне приходит, браузер его отображает. То есть, перезагружается вся страница. И второй вариант: нажимаю отправить, отсылается 1кб, возвращается 1кб и все. Остальной трафф на месте.
Конечно, если посылать запросы по таймеру через каждую секунду, то траффик сожрется. Но за такое я бы линчевал. Нефиг без спросу тянуть данные с сервера. Тем более, в таком количестве и без особой нужды. | |
|
|
|
|
|
|
|
для: SHAman
(01.02.2008 в 00:49)
| | Ну так всеже? Есть ли какие-нибудь соображения, как смастерить такой скрипт, который не сообщение выводит, что типа объект AJAX не создан (тупо пугая и отталкивающая посетителя), а выводит форму, которая обрабатывается обычным путем (перегружает всю страницу и т.д.) | |
|
|
|
|
|
|
|
для: Петр
(01.02.2008 в 06:38)
| | А может попробуете нйтральный вариант (iframe + js)
Проще, чем 2 решения делать | |
|
|
|
|
|
|
|
для: bronenos
(01.02.2008 в 08:46)
| | не люблю я iframe да и нет гарантии что браузер будет деражть этот фрайм. лучше когда все в одной странице одним куском кода | |
|
|
|
|
|
|
|
для: Петр
(01.02.2008 в 09:13)
| | А в чем проблема вообще? создаешь обычную форму, на onsubmit ставишь "return ajaxFunc();", если аякс работает, возвращаешь ф-ией false и отправляешь аяксом, если нет, возвращаешь true. Что еще нужно? | |
|
|
|
|
|
|
|
для: ЯR
(01.02.2008 в 09:32)
| | Спасибо. действительно это хорошее решение.. | |
|
|
|
|
|
|
|
для: SHAman
(01.02.2008 в 00:49)
| | Я специально сравнивал использование трафика обычным фреймовым чатом и чатом на аяксе: аякс использует трафика минимум НА ПОРЯДОК меньше. | |
|
|
|
|
|
|
|
для: coloboc66
(01.02.2008 в 09:51)
| | Вы не поняли. Отправляем форму в iframe, и в зависимости от данных, например, пишем
alert("Спасибо, принято");
Выполнится как скрипт. Мало трафика. | |
|
|
|
|
|
|
|
для: coloboc66
(31.01.2008 в 11:46)
| | Ajax - это и есть JavaScript | |
|
|
|
|
|
|
|
для: mihdan
(31.01.2008 в 12:58)
| | Ajax - это не только яваскрипт ;) | |
|
|
|
|