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

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

Жанры

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. Параметры экрана монитора

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

Калибр Личности 1

Голд Джон
1. Калибр Личности
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Калибр Личности 1

Третий. Том 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 3

Действуй, дядя Доктор!

Юнина Наталья
Любовные романы:
короткие любовные романы
6.83
рейтинг книги
Действуй, дядя Доктор!

Дарующая счастье

Рем Терин
Любовные романы:
любовно-фантастические романы
6.96
рейтинг книги
Дарующая счастье

Охота на эмиссара

Катрин Селина
1. Федерация Объединённых Миров
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Охота на эмиссара

Боги, пиво и дурак. Том 3

Горина Юлия Николаевна
3. Боги, пиво и дурак
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Боги, пиво и дурак. Том 3

Кровь и Пламя

Михайлов Дем Алексеевич
7. Изгой
Фантастика:
фэнтези
8.95
рейтинг книги
Кровь и Пламя

Идущий в тени 4

Амврелий Марк
4. Идущий в тени
Фантастика:
боевая фантастика
6.58
рейтинг книги
Идущий в тени 4

Сумеречный стрелок 7

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

Титан империи 5

Артемов Александр Александрович
5. Титан Империи
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Титан империи 5

Подаренная чёрному дракону

Лунёва Мария
Любовные романы:
любовно-фантастические романы
7.07
рейтинг книги
Подаренная чёрному дракону

Бальмануг. (Не) Любовница 2

Лашина Полина
4. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. (Не) Любовница 2

Восход. Солнцев. Книга IV

Скабер Артемий
4. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга IV

Измена. Мой непрощённый

Соль Мари
2. Самойловы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Мой непрощённый