Чтение онлайн

на главную - закладки

Жанры

HTML, XHTML и CSS на 100%

Квинт Игорь

Шрифт:

var blang = navigator.browserLanguage;

var slang = navigator.systemLanguage;

var ulang = navigator.userLanguage;

var platf = navigator.platform;

var cpu = navigator.cpuClass;

<!– Код JavaScript для отображения надписи на странице –>

document.write("<b>Ваш браузер</b> "+an+" <b>версии</b> "+av+"<br><b>Его кодовое имя</b> "+acn+" <b>и заголовок протокола</b> "+ua+"<br><b>Текущее значение cookies </b>"+cook+"<br><b>Текущий язык браузера </b>"+blang+ "<br><b>Язык ОС by default </b>"+slang+"<br><b>Пользовательские настройки языка ОС </b>"+ulang+ "<br><b>Платформа ОС </b>"+platf+"<br><b>Тип процессора вашего компьютера </b>"+cpu)

</script>

</body>

</html>

В данном примере каждому свойству объекта Navigator назначена отдельная переменная. Благодаря команде document. write информация о характеристиках браузера отображается на веб-странице (рис. 10.9).

Рис. 10.9. Характеристики браузера

Если какие-либо свойства объекта Navigator не определяются, значит, ваш браузер их не поддерживает.

Рассмотрим еще один пример использования свойств объекта Navigator (листинг 10.12).

Листинг 10.12. Определение имени браузера

<html>

<head>

<title>Test of Browser name</title>

</head>

<body>

<h1 align=center>Проверка имени браузера</h1>

<hr>

<script language=JavaScript>

<!– Маскировка сценария

if(navigator.appName == "Microsoft Internet Explorer") //условие

{

alert("У вас хороший браузер"); //окно с сообщением

}

else

{

alert("А чем вам не понравился Microsoft Internet Explorer?");

}

// Конец маскировки сценария –>

</script>

</body>

</html>

Приведенный в листинге сценарий содержит условие if…else и проверяет имя браузера пользователя (рис. 10.10).

Рис. 10.10. Проверка имени браузера

Если страница открыта в Internet Explorer, то пользователь получит сообщение У вас хороший браузер (рис. 10.11).

Рис. 10.11. Окно с сообщением

Если для открытия страницы используется другой браузер, сообщение будет следующим: А чем вам не понравился Microsoft Internet Explorer?.

Этот простейший пример показывает, как можно применять свойства объекта Navigator при решении задач программирования типа «Если браузер клиента такой-то, то…, иначе…».

Помимо свойств, для объекта Navigator в языке JavaScript определены свои методы.

• taintEnabled – проверяет браузер на несовместимость с Netscape Navigator.

• javaEnabled – проверяет, разрешено ли в браузере выполнение сценариев JavaScript.

Оба метода возвращают логические значения (true или false). Их можно использовать для принятия каких-либо решений в других сценариях.

Объект Screen

Объект Screen содержит информацию о различных параметрах экрана монитора пользователя: разрешающая способность, глубина цвета, частота обновления экрана и т. п. Эти данные могут помочь разработчику подстроить интерфейс сайта под конкретные параметры экрана.

Как и другие объекты, Screen имеет свои свойства.

• width – определяет полную ширину экрана монитора в пикселах.

• height – задает полную высоту экрана монитора пользователя в пикселах.

• availHeight – определяет высоту полезной области экрана монитора без Панели задач и подобных ей элементов графического интерфейса операционной системы.

• availWidth – возвращает ширину полезной области экрана монитора без Панели задач и подобных ей элементов графического интерфейса операционной системы.

• colorDepth – возвращает глубину цвета. Для 16 цветов возвращается 2, для 256 – 8, для 16,7 миллионов цветов (режим High Color) – 32.

• updateInterval – возвращает интервал времени (в миллисекундах) между обновлениями экрана. Значение 0 позволяет браузеру выбирать среднее число, что обычно работает лучше всего.

Примечание

На значения свойств объекта Screen также влияют пользовательские настройки параметров видео в Панели управления.

В следующем примере приведен сценарий, который позволит вам определить параметры экрана монитора (листинг 10.13).

Листинг 10.13. Свойства объекта Screen

<html>

<head>

<title>Свойства объекта Screen</title>

</head>

<body>

<script language=JavaScript>

<!– Маскировка сценария

document.write('width: '+window.screen.width+'<br>');

document.write('availWidth: '+window.screen.availWidth+'<br>');

document.write('height: '+window.screen.height+'<br>');

document.write('availHeight: '+window.screen.availHeight+'<br>');

document.write('colorDepth: '+window.screen.colorDepth+'<br>');

document.write('updateInterval: '+window.screen.updateInterval)

// Конец маскировки сценария –>

</script>

</body>

</html>

Результат работы сценария показан на рис. 10.12.

Рис. 10.12. Параметры экрана монитора

Поделиться:
Популярные книги

Вперед в прошлое 2

Ратманов Денис
2. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 2

Воплощение Похоти 3

Некрасов Игорь
3. Воплощение Похоти
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Воплощение Похоти 3

Вернувшийся: Посол. Том IV

Vector
4. Вернувшийся
Фантастика:
космическая фантастика
киберпанк
5.00
рейтинг книги
Вернувшийся: Посол. Том IV

Наследие Маозари

Панежин Евгений
1. Наследие Маозари
Фантастика:
рпг
попаданцы
аниме
5.80
рейтинг книги
Наследие Маозари

Сильнейший Столп Империи. Книга 2

Ермоленков Алексей
2. Сильнейший Столп Империи
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Сильнейший Столп Империи. Книга 2

Слезы Эйдена 1

Владимиров Денис
11. Глэрд
Фантастика:
боевая фантастика
фэнтези
попаданцы
5.00
рейтинг книги
Слезы Эйдена 1

Переиграть войну! Пенталогия

Рыбаков Артем Олегович
Переиграть войну!
Фантастика:
героическая фантастика
альтернативная история
8.25
рейтинг книги
Переиграть войну! Пенталогия

Громовая поступь. Трилогия

Мазуров Дмитрий
Громовая поступь
Фантастика:
фэнтези
рпг
4.50
рейтинг книги
Громовая поступь. Трилогия

Лекарь Империи 10

Карелин Сергей Витальевич
10. Лекарь Империи
Фантастика:
городское фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Лекарь Империи 10

Последний Герой. Том 4

Дамиров Рафаэль
Последний герой
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Последний Герой. Том 4

Целеполагание

Владимиров Денис
4. Глэрд
Фантастика:
фэнтези
боевая фантастика
рпг
5.00
рейтинг книги
Целеполагание

Хозяин оков VI

Матисов Павел
6. Хозяин Оков
Фантастика:
фэнтези
попаданцы
гаремник
5.00
рейтинг книги
Хозяин оков VI

Кодекс Охотника. Книга III

Винокуров Юрий
3. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Кодекс Охотника. Книга III

Кодекс Крови. Книга ХIV

Борзых М.
14. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХIV