engager Почему бессмысленно? allowance Не помню как такое делается, но на вскидку: 1) Послать что-нибудь аяксом. 2) Выдать страничку типа "Включите js!" и тут же уйти с нее при помощи javascript. 3) Если выдается страница с формой, то добавить к ней hidden поле и заполнять его js'ом.
бессмысленна на мой взгляд потому, что клац - нет жаваскрипта, загрузили страницу сгенеренную под не-джеэс браузер. клац снова - джеэс есть, а страница старая осталась. какая-то нелогичность.
Вконтакте вообще себя никакими ворнингами не утруждает, просто не работает без жаваскрипта и все. А вроде солидный ресурс, явно не криворукими накоден.
engager А такое разве можно реализовать: у кого java script включен - показать форму1 а у кого выключен - показать форму2
Проведем эксперимент. Сделаем пост-запрос из браузера с включенным JS и посмотрим хидеры. Выключим JS и сделаем тот же запрос: Попытаемся найти 10 отличий. Вывод. С первого запроса никак не определить server-side, включен ли JS. С помощью <NOINDEX> можно какое-нить извращение выродить (типа сгенерить в форме скрытый параметр), но оно того не стоит. Поверь.
engager Ну к примеру, есть форма регистрации с динамичном селектом который работает при включенном java script! Если у пользователя будет отключен java script то он не зарегистрируется! Я думаю оно того стоит!
дело твое, но оно неблагодарное. еще раз приведу пример вконтакте. попробуй там зарегаться без жава-скрипта.
если уж так хочется сделать универсальное приложение, чтоб работало и с и без жава-скрипта - никаких проблем не вижу. просто чуть сложнее будет структура хтмл-страниц, и пхп-скриптов. ну вот тебе псевдо-пример: HTML: <form action='/reg.php' method='post'> <input type='text' name='login'/> <input type='text' name='pwd'/> <input type='submit' name='login' onclick='doAjax();'/> </form> если жава-скрипт выключен,произойдет просто сабмит формы, если влючен, вызовется функция doAjax(), где ты можешь передать дополнительный параметр, сигнализирующий скрипту reg.php, что это аякс запрос. в этом случае пхп скипт должен выдать аякс-ответ, а в первом хтмл-страницу.
engager Ну а как можно увязать динамический селект для тех у кого включен java script и обычный селект для тех у кого нет java script?
короче, в хидерах запроса ничего на тему влючен ДжС или нет, не передается. поэтому с первого раза сгенерить страницу не получится.
engager А как такой вариант? Код (Text): $browser = get_browser( ); // Преобразовать $browser в массив $browser = (array) $browser; if ($browser["javascript"] == 1) : print "Javascript enabled!"; else : print "No javascript allowed!"; endif; Правда нужно browcap.ini скачать и прописать в php.ini