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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что можно узнать о пользователе, загрузив страницу 
:(
    Опции темы
ОнКофе
Дата 3.8.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Хотелось бы собрать в этой теме как можно больше скриптов, с помощью которых можно узнать какую либо информацию о пользователе.

Определение браузера пользователя
Код

<script LANGUAGE="JavaScript">
document.write(navigator.appName);
document.write(" ");
document.write(navigator.appVersion);
</SCRIPT>



Это сообщение отредактировал(а) ОнКофе - 3.8.2006, 13:51
PM MAIL WWW   Вверх
vasac
Дата 3.8.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



navigator.userAgent
PM WWW   Вверх
ОнКофе
Дата 3.8.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



C операционной системой разобрался:

Код

<script LANGUAGE="JavaScript">
txt = "Операционная система";
if(navigator.userAgent.indexOf('IRIX') != -1)document.write(txt + " IRIX")
else if((navigator.userAgent.indexOf('Win') != -1) &&(navigator.userAgent.indexOf('95') != -1))document.write(txt + " Windows 95")
else if((navigator.userAgent.indexOf('Win') != -1) &&(navigator.userAgent.indexOf('98') != -1))document.write(txt + " Windows 98")
else if(navigator.userAgent.indexOf('Win') != -1)document.write(txt + " Windows 2000 или NT")
else if(navigator.userAgent.indexOf('Mac') != -1)document.write(txt + " Machintosh")
</SCRIPT> 



Определяем разрешения экрана
Код

<script LANGUAGE="JavaScript">
document.write ("Разрешение экрана : ")
document.write (screen.width + " x " + screen.height + ".")
</SCRIPT> 


Вопрос. Можно ли узнать есть ли у пользователя Java и какая она (Microsoft или Sun) и какой версии?

Это сообщение отредактировал(а) ОнКофе - 3.8.2006, 13:52
PM MAIL WWW   Вверх
12345c
Дата 3.8.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



PM WWW   Вверх
ОнКофе
Дата 3.8.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



12345c, у меня ссылка не работает
PM MAIL WWW   Вверх
dstorm81
Дата 3.8.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



Код

try{document.write(' поддержка java: <b>'+navigator.javaEnabled()+'</b><br>')}catch(e){}
try{document.write(' язык браузера: <b>'+navigator.browserLanguage+'</b><br>')}catch(e){}
try{document.write(' включены cookie: <b>'+navigator.cookieEnabled+'</b><br>')}catch(e){}
try{document.write(' язык ОС: <b>'+navigator.systemLanguage+'</b><br>')}catch(e){}
try{document.write('обработка : <b>'+window.ScriptEngine()+'</b><br>')}catch(e){}
try{document.write(' сборка JScript: <b>'+window.ScriptEngineBuildVersion()+'</b><br>')}catch(e){}
try{document.write(' архитектура CPU: <b>'+navigator.cpuClass+'</b><br>')}catch(e){}
try{document.write(' платформа: <b>'+navigator.platform+'</b><br>')}catch(e){}
try{document.write(' браузер: <b>'+navigator.userAgent+'</b><br>')}catch(e){}
try{document.write(' ширина экрана: <b>'+screen.width+' px</b><br>')}catch(e){}
try{document.write(' высота экрана: <b>'+screen.height+' px</b><br>')}catch(e){}
try{document.write(' доступная ширина: <b>'+document.documentElement.clientWidth+' px</b><br>')}catch(e){}
try{document.write(' доступная высота: <b>'+document.documentElement.clientHeight+' px</b><br>')}catch(e){}
try{document.write(' зашли с: <b>'+document.referrer+'</b><br>')}catch(e){}
try{document.write(' цветовая палитра: <b>'+screen.colorDepth+' bit</b><br>')}catch(e){}
/*@cc_on @*/
/*@if(@_jscript)
document.write(' сервис пак: <b>'+navigator.appMinorVersion+'</b><br>')
document.write(' условная компиляция: <b>'+@_jscript+'</b><br>')
document.write(' версия JScript: <b>'+@_jscript_version+'</b><br>')
@else @*/
document.write('условная компиляция:<b> не поддерживается</b>')
/*@end @*/

может тоже поможет это


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
ОнКофе
Дата 3.8.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Код

<script LANGUAGE="JavaScript">
 function test_os(){
     if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('98') != -1)){var OpSys="Windows 98";}
else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('95') != -1)){var OpSys="Windows 95";}
else if(navigator.appVersion.indexOf("Linux")!= -1){var OpSys="Linux";}
else if(navigator.userAgent.indexOf('Mac') != -1){var OpSys="Macintosh";}
else if(navigator.appVersion.indexOf("16") != -1){var OpSys="Windows 3.1";}
else if(navigator.appVersion.indexOf("NT") != -1){var OpSys="Windows 2000 или NT";}
else{var OpSys ="Операционная система не определена";}
return OpSys;}
</SCRIPT>

<p>Операционная система: 
<script language=JavaScript>
var OpSys = test_os();document.write(OpSys);
</SCRIPT></p>


Если с Windows XP посмотреть то определяется как Windows 2000 или NT. Как быть?
PM MAIL WWW   Вверх
ОнКофе
Дата 3.8.2006, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Как можно определить операционную систему XP?
PM MAIL WWW   Вверх
vasac
Дата 3.8.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну для XP у меня userAgent имеет:
Код

Windows NT 5.1

Видимо по версии (5.1) можно определить.
PM WWW   Вверх
ОнКофе
Дата 3.8.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



dstorm81, в FF операционная система не определяется твоим способом. Есть еще идеи?

vasac, ну и как это возможно реализовать? smile 
PM MAIL WWW   Вверх
vasac
Дата 3.8.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

else if(navigator.appVersion.indexOf("NT") != -1){var OpSys="Windows 2000 или NT или XP";}

 smile 
PM WWW   Вверх
ОнКофе
Дата 4.8.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



vasac, это не серьезно! Как можно различать версию NT от XP ?
Еще вопрос! Как можно сделать проверку на то чтобы версия браузера пользователя была IE 5 или выше. Если условие выполняется то переход другую на страничку в новом окне!. А для всех остальных остаемся на этой же страничке.

Это сообщение отредактировал(а) ОнКофе - 4.8.2006, 10:07
PM MAIL WWW   Вверх
vasac
Дата 4.8.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(ОнКофе @  4.8.2006,  09:49 Найти цитируемый пост)
Как можно различать версию NT от XP ?

Точно не знаю, но если нужно, то советую разобраться что означают числа после "Windows NT":
Код

Windows NT 5.1



Цитата(ОнКофе @  4.8.2006,  09:49 Найти цитируемый пост)
Как можно сделать проверку на то чтобы версия браузера пользователя была IE 5 или выше. Если условие выполняется то переход другую на страничку в новом окне!.


Зачем тебе определять версию? Видимо для того, чтобы для IE 5 использовать возможности, которые появились в нем, а для более старых делать без использования этих возможностей? Если так, то проверяй не версию, а именно поддержку данных возможностей.
PM WWW   Вверх
ОнКофе
Дата 4.8.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Код

<script language="JavaScript1.2">
if(document.cookie==5){location.href = "yes.htm";}
else if(document.cookie=='4'){location.href = "no.htm";}
else if(document.cookie=='ok'){self.location='no.htm';}
else if(document.cookie=='bad'){self.location="no.htm";self.close();}

else{var MSIE; MSIE = navigator.appName == "Microsoft Internet Explorer";
if(MSIE){var index = navigator.userAgent.indexOf("MSIE");
var version = parseInt(navigator.userAgent.substring(index+5,index+6));
if(version > 4){document.cookie='5';location.href = "yes.htm";}

else{document.cookie='4';location.href = "no.htm";}}
else{self.location='no.htm';}
}
</script>


вроде бы работает. Но есть недостаток. В седьмой Opera если представлять как IE то все-равно все нормально, а вот в Opera 8 если представиться как IE то грузиться yes.htm как быть? Ведь yes.htm должен грузиться только если у пользователя стоит IE 5 или выше версии. ???
PM MAIL WWW   Вверх
dstorm81
Дата 4.8.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



ну так посмотри как оперы представляются navigator.userAgent по умолчанию и разными личинами
и сравни


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

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


 




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


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

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