Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проверка, включен ли javascript. (Organ)
Author Message
Organ
Участник форума



Joined: 29 May 2006
Posts: 31
Карма: 0
   поощрить/наказать


PostPosted: Wed Aug 09, 2006 9:09 am (написано за 5 минут 38 секунд)
   Post subject: Проверка, включен ли javascript.
Reply with quote

Специфика сайта такова, что для нормальной работы на нем необходимо, чтобы в браузере пользователя был включен jaavscript. Но как это проверить? Конечно, я видел методы типа
Code (html): скопировать код в буфер обмена
<script> (december.com/html/4/element/script.html)
<!--
window.location('process.php?jschecked=true');
// -->

</script>
<noscript> (december.com/html/4/element/noscript.html)
Включите javascript
</noscript>
Однако ничего не мешает пойти самому на process.php?jschecked=true

Как можно совсем запретить отключение javascript'а?

Была мысль такая: посылать javascript'ом запрос на сервер(AJAX) где бы в базу складывался SESSIONID и то, что javascript проверен. А потом на каждом файле сервера лазить в базу и смотреть. Однако ничего не мешает пойти на запрашиваемую javascript'ом страничку самому. У вас есть какие-нибудь идеи? Спасибо.

P.S. Поиском пользовался.
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Aug 09, 2006 9:41 am (спустя 31 минуту; написано за 38 секунд)
   Post subject:
Reply with quote

Organ
Вопрос аналогичен "как запретить пользователю выключить компьютер?".
Back to top
View user's profile Send private message
Organ
Участник форума



Joined: 29 May 2006
Posts: 31
Карма: 0
   поощрить/наказать


PostPosted: Wed Aug 09, 2006 9:48 am (спустя 6 минут; написано за 1 минуту 57 секунд)
   Post subject:
Reply with quote

Естественно, пользователю никто не запретит выключить компьютер или javascript. Имеется в виду, закрыть доступ к сайту тем пользователям, у кого отключен javascript. А в перечисленных мной вариантах, если пользователь захочет, он все равно зайдет на сайт. И при этом у него будет отключен javascript.
Back to top
View user's profile Send private message Send e-mail
Organ
Участник форума



Joined: 29 May 2006
Posts: 31
Карма: 0
   поощрить/наказать


PostPosted: Wed Aug 09, 2006 10:22 am (спустя 34 минуты; написано за 1 минуту 54 секунды)
   Post subject:
Reply with quote

В общем то, понял некоторую бессмысленность своего вопроса. Он был задан лишь из желания сделать так, чтобы пользователи работали нормально. Однако если пользователь уже загрузил страничку и на ней отключил javascript, сервер тут бессилен. Тему можно закрыть.
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Aug 09, 2006 10:30 am (спустя 7 минут; написано за 1 минуту 4 секунды)
   Post subject:
Reply with quote

Можете повесит табличку:
Code (html): скопировать код в буфер обмена
<noscript> (december.com/html/4/element/noscript.html)
Yankee, go home!
</noscript>
Только подумайте, сколько пользователей Вы потеряете, прежде чем принимать такие решения.
Back to top
View user's profile Send private message
Struchalin
Заглянувший



Joined: 17 Nov 2005
Posts: 17
Карма: 2
   поощрить/наказать


PostPosted: Thu Oct 26, 2006 4:09 pm (спустя 2 месяца 17 дней 5 часов 39 минут; написано за 5 минут 38 секунд)
   Post subject: Re: Проверка, включен ли javascript.
Reply with quote

Organ wrote:
Специфика сайта такова, что для нормальной работы на нем необходимо, чтобы в браузере пользователя был включен jaavscript. Но как это проверить? Конечно, я видел методы типа
Code (html): скопировать код в буфер обмена
<script> (december.com/html/4/element/script.html)
<!--
window.location('process.php?jschecked=true');
// -->

</script>
<noscript> (december.com/html/4/element/noscript.html)
Включите javascript
</noscript>
Однако ничего не мешает пойти на запрашиваемую javascript'ом страничку самому. У вас есть какие-нибудь идеи? Спасибо.
Попробуйте не использовать JS вообще:
Code (html): скопировать код в буфер обмена
<html> (december.com/html/4/element/html.html)
<head> (december.com/html/4/element/head.html)
<title> (december.com/html/4/element/title.html)</title>
<noscript> (december.com/html/4/element/noscript.html)<META (december.com/html/4/element/meta.html) HTTP-EQUIV="Refresh" CONTENT="0; URL=/nojava.html"> (december.com/html/4/element/.html)</noscript>
</head>
<body> (december.com/html/4/element/body.html)

<p> (december.com/html/4/element/p.html)Hello!

</body>
</html>
nojava.html:
Code (html): скопировать код в буфер обмена
<html> (december.com/html/4/element/html.html)
<head> (december.com/html/4/element/head.html)
<title> (december.com/html/4/element/title.html)Включите JavaScript</title>
</head>
<body> (december.com/html/4/element/body.html)

<h1> (december.com/html/4/element/h1.html)Включите JavaScript!</h1>

</body>
</html>
Back to top
View user's profile Send private message
Organ
Участник форума



Joined: 29 May 2006
Posts: 31
Карма: 0
   поощрить/наказать


PostPosted: Tue Nov 07, 2006 9:07 am (спустя 11 дней 16 часов 58 минут; написано за 1 минуту 24 секунды)
   Post subject:
Reply with quote

Спасибо за идею. Так гораздо удобнее, чем сделал я (что-то вроде
<script>document.getElementById('jscontent').style.display='block'</script><noscript>Включите javascript</noscript>).
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML