Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка, включен ли JS??? 
:(
    Опции темы
jone31
  Дата 22.10.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



как узнать включен ли js???

возможно я туплю, но объясню зачем мне это:
php скрипту для вывода страницы нужно узнать работает ли JS или нет, если работает то он подключает JS скрипты, если нет то обходится без них. 
PM MAIL   Вверх
Ипатьев
Дата 22.10.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



можно подключать скрипты всегда.
если не поддерживается, то они просто не заработают, и все.
PM MAIL   Вверх
jone31
  Дата 22.10.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если так, то если JS не работает то JS элементы страницы не покажуться и соответствуенно сдвинется верстка и все поедет....
PM MAIL   Вверх
Ипатьев
Дата 22.10.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



ну так надо верстать так, чтобы ничего не двигалось.
PM MAIL   Вверх
jone31
  Дата 23.10.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если JS отключен php отдает одну страницу, а если включен другую. 

неужели никто не знает как такое реализовать!?

PM MAIL   Вверх
Ипатьев
Дата 23.10.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



не нужно отдавать одну страницу вместо другой.
страница должна быть одна.
а вся разность делается средствами яваскрипта.
неужели это непонятно?
PM MAIL   Вверх
capitan
Дата 23.10.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



JS генерирует куку, php её проверяет. Если кука есть - JS отработал, если её нет - JS не отработал.
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 23.10.2009, 16:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



одна незадача. автор хочет знать ДО того, как отработал яваскрипт.
плюс, такой инновационный подход имеет одну тонкость. он может дать информацию о том, что не работают куки, вместо информации о яваскрипте.
PM MAIL   Вверх
capitan
Дата 23.10.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну тогда как вариант сделать редирект на JS. Но это уже какое-то извращение получается. Лучше разобраться с версткой.
PM MAIL WWW ICQ   Вверх
NLspieler
Дата 23.10.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно сделать так,
Выдавать сначала html без js, но со строчкой которая отправляет пользователя на скрипт с js.
Код

<html>
<head>
<title>Redirekt</title>
<script language="JavaScript">window.location.href ="script_with_js.php" ;</script>
</head>
<body>
Hallo
</body>
</html>


Или сделать в php скрипте специальный пункт $_SESSION['js'] = TRUE или FALSE

После захода на сайт проверять, если $_SESSION['js'] установлено, то выдавать соответствующую страницу.
Если же нет, то выдавать специальную проверочную страницу с редиректом:


Код

<html>
<head>
<title>JS_Test</title>
<script language="JavaScript">
window.location.href = "<?php $url_текущего скрипта ?>?js=TRUE" ;
</script>
<meta http-equiv=Refresh content="0; url=<?php $url_текущего скрипта ?>?js=FALSE">
</head>
</html>


Содержимое $_GET['js'] занести в $_SESSION['js']
И выдать соответствующую страницу. 

Это сообщение отредактировал(а) NLspieler - 23.10.2009, 21:27
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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