Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить включен ли ява скрипт, в зависимости от этого выдавать контент 
:(
    Опции темы
neokortex
Дата 19.12.2008, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 19.3.2007

Репутация: нет
Всего: нет



Ну например на сайте реализована передача post даных при помощи xmlhttprequest
соответственно если юзер вырубил java script то post передаваться не будут
следовательно необходимо формировать другой код в зависимости от того включен ява скрипт или нет.
на яндексе реализовано. но я новичок в ява скрипт и поэтому не разобраться мне как это делается.
решил спросить у профи

Это сообщение отредактировал(а) neokortex - 19.12.2008, 04:03
PM MAIL   Вверх
skyboy
Дата 19.12.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



на самом деле это даже смешно – определить средствами javascript'a, включен ли javascript.
Цитата

- Вася, скажи, ты спишь?

все делается проще: формируется HTML-код, который будет работать при отключенном javascript. затем(в конце <body> или ещё как) вызывается javascript-код, который меняет страницу, чтоб она красивее выглядела(с учетом того, что вместо форм мы используем ajax, input'і будут заменены всякими красивостями с обработчиком onkeypresss и тыды). Также ссылки(<a>) создаются не на "#" или "javascript:", а на реальные url'ы, чтоб работать даже в суровых условиях не-javascript. Ну, и чтоб индексировались.
PM MAIL   Вверх
MuToGeN
Дата 19.12.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Цитата(skyboy @  19.12.2008,  10:24 Найти цитируемый пост)
Также ссылки(<a>) создаются не на "#" или "javascript:", а на реальные url'ы, чтоб работать даже в суровых условиях не-javascript. Ну, и чтоб индексировались. 
Именно. Сам всегда сначала все делаю, чтоб работало без JS. Потом подцепляю скрипт, который развешивает обработчики onclick на ссылки и onsubmit на формы и добавляю в ссылки/формы дополнительный параметр, который отвечает за "выдавать страницу полностью или выдавать только ту часть, что надо обновить".

А если именно определить, что включен, то, например, так:
Код
<script>location.href='?jsEnabled=1';</script>

и на стороне сервера:
Код

session_start();
if (!empty($_REQUEST['jsEnabled'])) {
    $_SESSION['jsEnabled'] = true;
    header('Location: '.$_SERVER['HTTP_REFERER']);
    exit();
}
if (empty($_SESSION['jsTested'])) {
    echo "<script>location.href='?jsEnabled=1';</script>";
    $_SESSION['jsTested'] = true;
}

Только поисковикам такие финты ушами обычно очень не нравятся.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
IDVsbruck
Дата 19.12.2008, 12:31 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Где-то видел статистику, в том числе и по включенному/отключенному js. Отключенный js 5 лет назад был примерно на 15% браузеров, на сегодня же - чуть более, чем у 1% пользователей инета. Стоит ли заморачиваться из-за 1/100 потенциальной аудитории? А если учесть, что скрипты отключены в основном не у пользователей, а на серьезных машинах в серьезных местах, где выполнение их потенциально опасно и может нанести серьезный вред, а следовательно, их сложно отнести к "потенциальным клиентам", то процент можно значительно снизить. Поэтому вытекает вопрос - нафига козе баян?
И еще момент ... программеров навалом, а Программеров крайне мало ... ничего не хочу и не могу сказать по поводу людей, которые тут постят, но в жизни встречается не так много сайтов, да и страниц, которые а) полностью кроссбраузерные; б) мультиязычны. Следовательно - аудитория падает и процент тех, кто не сможет посмотреть страницу в силу ее НЕкроссбраузерности и чужого языка гораздо больше, чем тех, кто не посмотрит ее из-за отключенного js.
PM MAIL   Вверх
ksnk
Дата 19.12.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



IDVsbruck, Отключенный Js - это, в том числе, и поисковики. Поисковики выдают найденный контент народу. Так что всетаки стОит подумать о том, чтобы сайт адекватно работал и без javaScript даже в наше нелегкое время  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 1.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.