olsufr
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Chein Цитата: мне нужно _убрать_ часть рюшечек у пользователя, который JS отключил или не имеет его как такового... | Предлагаю такой вариант (модификация варианта Cheery): 1. Если страницы сайта статические, для каждой страницы создаются два варианта - для броузера с включенным JavaScript и с выключенным. Если страницы динамические, то делается так, что по умолчанию серверный скрипт генерирует страницу для броузера с включенным JavaScript, а если существует параметр, скажем, js=0, то генерируется безскриптовая версия страницы. 2. Частью html-кода скриптовой страницы (например, page.php) должно быть так: Код: <html> <head> <script></script> <noscript> <meta http-equiv=Refresh content="1; url=page.php?js=0"> </noscript> <title>JavaScript'овая версия страницы -- page.php</title> </head> <body> .... </body> </html> | Ну а далее, естественно, серверный скрипт получив параметр js=0 дальше уже сам записывает его в каждую ссылку на своей странице, передавая самому себе весточку (делается похоже как и с сессиями), что данный клиент не в ладах с JavaScript. Если все-таки кто-то с безскриптовым броузером попадет на JavaScript'овую версию любой страницы (например на начальную страницу сайта index.php или по ссылке с поисковой машины на другие страницы сайта), то тег meta http-equiv=refresh живо его переправит куда надо. И думаю, что этот рефреш поисковикам глаза не будет мозолить. Я исхожу из предположения, что JavaScript'овая версия страницы важнее, т.е. в принципе хочется чтобы на мониторе у юзера появилась именно она, а не безскриптовая версия. Поэтому те, у кого поддержка JavaScript включена, спокойно, без напряга смотрят сайт. А те, у которых JavaScript отключен, ждут пока их перенаправят (причем ждут один только самый первый раз - потом они щелкают уже сразу по безскриптовым страницам). |