Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости

Информация о клиенте

Категория: WEB-программирование / JavaScript / Уроки JavaScript

С помощью Java Script используя объект window, можно получить достаточно полную информацию о клиентской машине. Как отмечалось любой скрипт - Java Script скачивается на клиентскую машину и там исполняется. Следовательно он как нельзя лучше отобразит информацию о машине клиента, просматривающего Вашу HTML-страничку. Естественно информацию, выводимую таким скриптом увидит только клиент, но она может быть собрана и отправлена либо на сервер для статистики о клиентах, либо даже Вам на почту. Но это просто информация о возможностях и в данном раздела рассмотрена не будет. Но тем как собрать такую информацию, мы теперь займемся.
У объекта window есть свойство clientInformation. Вызовом этого свойства дело не ограничивается ибо в итоге мы получим всего лишь объект navigator, у которого также есть и свойства и методы. Рассмотрим его свойства:
appCodeName Возвращает номер кода приложения.
appMinorVersion Минор-версия приложения.
appName Тип броузера.
appVersion Версия броузера.
browserLanguage Язык броузера.
cookieEnabled Возвращает True если cookies включены.
cpuClass Класс процессора (x86, Alpha и т.д.).
onLine Если Ваш броузер находится в режиме "Работать автономно", то свойство вернет значение false, в противном случае - true.
platform Платформа (Win32, Linux...).
systemLanguage Системный язык.
userAgent Агент пользователя.
userLanguage Язык пользователя.
Есть еще метод:
javaEnabled()
True - если Java доступна. Для того чтобы посмотреть на работу свойств и метода на практике, как обычно создадим и протестируем HTML-документ. Но для начала вкратце рассмотрим метод write(str) объекта document, без которого наш пример не заработает. Собственно говоря этот метод формирует HTML-документ. Иными словами выводит в окно броузера строку str. К примеру:

document.write("<h1>Заголовок 1</h1>"); 
- выведет:

Заголовок 1

А
document.write("Проверим доступна ли Java 
(если true, то точно доступна). Итак смотрим: " + 
window.clientInformation.javaEnabled() + "<br>");
выведет: Ну а теперь собственно код, протестировав который Вы все увидите своими глазами:

<html>
 <head>
  <meta http-equiv="Content-Type" 
content="text/html; charset=windows-1251">
  <title>Информация о клиенте</title>
 </head>
 <body>
   <h2 align="center">Информация о 
Вашей машине:</h2>
  <script language=javascript>
    myClientObj = window.clientInformation; //получим 
объект navigator и присвоим ему
//наше собственное имя - myClientObj
 //как видите, так тоже можно делать.
    document.write("Номер кода приложения:
 " + myClientObj.appCodeName + "<br>");
    document.write("Минор-версия приложения: 
" + myClientObj.appMinorVersion + "<br>"); 
    document.write("Тип броузера: 
" + myClientObj.appName + "<br>");
    document.write("Версия броузера: 
" + myClientObj.appVersion + "<br>");
    document.write("Язык броузера: 
" + myClientObj.browserLanguage + "<br>");
    document.write("Cookies: 
" + myClientObj.cookieEnabled + 
"<br>");
    document.write("Класс процессора: 
" + myClientObj.cpuClass + "<br>");
    document.write("Автономная работа: 
" + myClientObj.onLine + "<br>");
    document.write("Платформа: 
" + myClientObj.platform + "<br>");
    document.write("Системный язык: 
" + myClientObj.systemLanguage + "<br>");
    document.write("Агент пользователя: 
" + myClientObj.userAgent + "<br>");
    document.write("Язык пользователя: 
" + myClientObj.userLanguage + "<br>");
    document.write("Машина Java: 
" + myClientObj.javaEnabled() + "<br>");
  </script>
 </body>
</html>

Источник: web-brodilka.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.