Javascript об'єкт window navigator назву браузера. Об'єкти navigator, screen і location - Інформація про браузер і дозвіл екрана - Поточний URL

Жарознижуючі засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги при лихоманці, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижуючі препарати. Що дозволено давати дітям грудного віку? Чим можна збити температуру у дітей старшого віку? Які ліки найбезпечніші?

об'єкт navigatorслужить для доступу до самої програми Web-оглядача. Не плутайте його з об'єктом window, Що представляє поточне вікно Web-оглядача, і назвою програми Netscape Navigator.

appCodeName

Повертає ім'я коду програми Web-оглядача. І для Internet Explorer, І для Navigator поверне рядок "Mozilla". Охренительно.

appMinorVersion

Повертає молодшу цифру номера версії програми Web-оглядача. Наприклад, для Internet Explorer 5.0 поверне "0", а для 5.5 - "5".

Підтримується тільки Internet Explorer починаючи з 4.0

appName

Повертає ім'я програми Web-оглядача, наприклад, "Netscape" або "Microsoft Internet Explorer".

appVersion

Повертає версію програми Web-оглядача.

browserLanguage

Повертає код програми Web-оглядача.

cookieEnabled

Повертає true, якщо Web-оглядачеві дозволено Вашим прийом cookie. Підтримується тільки IE починаючи з 4.0

cpuClass

Повертає клас процесора комп'ютера клієнта, наприклад, "x86" або "Alpha". Підтримується тільки IE починаючи з 4.0

language

Повертає код мови програми Web-оглядача. Підтримується тільки NN починаючи з 4.0

onLine

Повертає true, якщо клієнт в даний час підключений до інтернету (знаходиться в режимі on-line), і false, якщо відключений (off-line).

Підтримується тільки IE починаючи з 4.0

platform

Повертає назву клієнтської платформи, наприклад, "Win32".

systemLanguage

Повертає код мови операційної системи клієнта. Підтримується тільки IE починаючи з 4.0

userAgent

Повертає рядок, що ідентифікує Web-оглядач клієнта. Є комбінацією значень властивостей appCodeName і appVersion.

userLanguage

Те ж саме, що browserLanguage.

Підтримується тільки IE починаючи з 4.0

об'єкт navigatorпідтримує, крім того, метод javaEnabled (), Який повертає true, якщо Web-оглядачеві дозволено користувачем виконання сценаріїв JavaScript.

Трохи більш докладно хотілося б сказати про властивості appVersion, А точніше про возвращаемом їм значенні. Вся справа в тому, що у IE і NN воно буде різним.

Ось який формат буде у Navigator:

(Версія) [(Мова)] (( Операційна система); U | I)

тут (Версія)є версією Web-оглядача, (Мова)- мова програми (але може і не бути), (Операційна система)- позначення операційної системи клієнта, наприклад, "Win96", "Win16" або "WinNT", буква "U" - американську версію програми, а "I" - інтернаціональну.

наприклад:

4.0 (Win95; I)

У Internet Explorer формат виведення значень властивості appVersionінший:

(Сумісна версія Navigator) (compatible; (Версія); (Операційна система))

тут (Операційна система)може приймати значення "Windows 3.1", "Windows 3.11", "Windows 95" або "Windows NT".

2.0 (compatible; 3.01; Win95)

властивість userAgentповертає значення, що має формат:

(Значення appCodeName) / (Значення appVersion)

Тобто, для двох попередніх прикладів ми отримаємо такі значення:

Mozilla / 4.0 (Win95; I) Mozilla / 2.0 (compatible; 3.01; Win95)

Джерело: http://learn.javascript.ru/browser-objects

navigator: платформа і браузер

Об'єкт navigator містить загальну інформацію про браузер і операційну систему. Особливо примітні два властивості:

  • navigator.userAgent- містить інформацію про браузер.
  • navigator.platform- містить інформацію про платформу, дозволяє розрізняти Windows / Linux / Mac і т.п ..
alert (navigator.userAgent); alert (navigator.platform);

screen

Об'єкт screen містить загальну інформацію про екран, включаючи його дозвіл, кольоровість і т.п. Воно може бути корисно для визначення, що код виконується на мобільному пристроїз маленьким дозволом.

Поточне дозвіл екрана відвідувача по горизонталі / вертикалі знаходиться в screen.width / screen.height.

Це властивість можна використовувати для збору статистичної інформації про відвідувачів.

JavaScript-код лічильників зчитує цю інформацію і відправляє на сервер. Саме тому можна переглядати в статистиці, скільки відвідувачів приходило з яким екраном.

location

Об'єкт location надає інформацію про поточний URL і дозволяє JavaScript перенаправити відвідувача на інший URL. Значення цього властивості є об'єкт типу Location.

Методи і властивості Location

Найголовніший метод - це, звичайно ж, toString. Він повертає повний URL.

Код, якому потрібно провести строкову операцію над location, повинен спочатку привести об'єкт до рядка. Ось так буде помилка:

// буде помилка, тому що location - не рядки alert (window .location.indexOf ( ": //"));

А так - правильно:

// привели до рядка перед indexOf alert ((window .location + "") .indexOf ( ": //"));

Всі наступні властивості є рядками. Колонка «Приклад» містить їх значення для тестового URL:

Методи об'єкта Location

  1. assign (url)завантажити документ з даного url. Можна і просто прирівняти window.location.href = url.
  2. reload ()перезавантажити документ за поточним URL. Аргумент forceget - логічне значення, якщо воно true, то документ перезавантажується завжди з сервера, якщо false або не вказано, то браузер може взяти сторінку зі свого кеша.
  3. replace (url)замінити поточний документ на документ за вказаною url.
  4. toString ()Повертає строкове представлення URL.

При зміні будь-яких властивостей window.location, крім hash, документ буде перезавантажений, як якщо б для модифікованого url був викликаний метод window.location.assign ().

Можна перенаправити і явним присвоєнням location, наприклад:

// браузер завантажить сторінку http://javascript.ru window .location = "http://javascript.ru";

frames

Колекція, яка містить фрейми і іфрейми. Можна звертатися до них як за номером, так і по імені.

У frames містяться window-об'єкти дочірніх фреймів.Наступний код переводить фрейм на новий URL:

<iframe name = "example" src = "http://example.com" width = "200" height = "100">iframe> <script> window .frames.example.location = "http://example.com";script>

history

Об'єкт history дозволяє змінювати URL без перезавантаження сторінки (в межах того ж домена) за допомогою History API, а також перенаправляти відвідувача назад-вперед по історії.

Об'єкт history не надає можливості читати історію відвідувань. Можна відправити відвідувача назад викликом history.back () або вперед викликом history.forward (), але самі адреси браузер не дає з міркувань безпеки.

Разом

Браузерні об'єкти:

  • navigator, screenМістять інформацію про браузер і екрані.
  • locationМістить інформацію про поточний URL і дозволяє її міняти. Будь-яка зміна, крім hash, перевантажує сторінку. Також можна перезавантажити сторінку з сервера викликом location.reload (true).
  • framesМістить колекцію window-об'єктів для кожного з дочірніх фреймів. Кожен фрейм доступний за номером (з нуля) або по імені, що зазвичай зручніше.
  • historyДозволяє відправити відвідувача на попередню / наступну сторінку з історії, а також змінити URL без перезавантаження сторінки з використанням History API.

об'єкт navigator

об'єкт navigatorслужить для доступу до самої програми Web-оглядача. Не плутайте його з об'єктом window, Що представляє поточне вікно Web-оглядача, і назвою програми Netscape Navigator.

appCodeName

Повертає ім'я коду програми Web-оглядача. І для Internet Explorer, і для Navigator поверне рядок "Mozilla".

appMinorVersion

Повертає молодшу цифру номера версії програми Web-оглядача. Наприклад, для Internet Explorer 5.0 поверне "0", а для 5.5 - "5".

Підтримується тільки Internet Explorer починаючи з 4.0

Повертає ім'я програми Web-оглядача, наприклад, "Netscape" або "Microsoft Internet Explorer".

appVersion

Повертає версію програми Web-оглядача.

browserLanguage

Повертає код програми Web-оглядача.

cookieEnabled

Повертає true, якщо Web-оглядачеві дозволено Вашим прийом cookie. Підтримується тільки IE починаючи з 4.0

cpuClass

Повертає клас процесора комп'ютера клієнта, наприклад, "x86" або "Alpha". Підтримується тільки IE починаючи з 4.0

language

Повертає код мови програми Web-оглядача. Підтримується тільки NN починаючи з 4.0

Повертає true, якщо клієнт в даний час підключений до інтернету (знаходиться в режимі on-line), і false, якщо відключений (off-line).

Підтримується тільки IE починаючи з 4.0

platform

Повертає назву клієнтської платформи, наприклад, "Win32".

systemLanguage

Повертає код мови операційної системи клієнта. Підтримується тільки IE починаючи з 4.0

userAgent

Повертає рядок, що ідентифікує Web-оглядач клієнта. Є комбінацією значень властивостей appCodeName і appVersion.

userLanguage

Те ж саме, що browserLanguage.

Підтримується тільки IE починаючи з 4.0

об'єкт navigatorпідтримує, крім того, метод javaEnabled (), Який повертає true, якщо Web-оглядачеві дозволено користувачем виконання сценаріїв JavaScript.

Трохи більш докладно хотілося б сказати про властивості appVersion, А точніше про возвращаемом їм значенні. Вся справа в тому, що у IE і NN воно буде різним.

Ось який формат буде у Navigator:

(Версія) [(Мова)] ((Операційна система); U | I)

тут (Версія)є версією Web-оглядача, (Мова)- мова програми (але може і не бути), (Операційна система)- позначення операційної системи клієнта, наприклад, "Win96", "Win16" або "WinNT", буква "U" - американську версію програми, а "I" - інтернаціональну.

наприклад:

4.0 (Win95; I)

У Internet Explorer формат виведення значень властивості appVersionінший:

(Сумісна версія Navigator) (compatible; (Версія); (Операційна система))

тут (Операційна система)може приймати значення "Windows 3.1", "Windows 3.11", "Windows 95" або "Windows NT".

2.0 (compatible; 3.01; Win95)

властивість userAgentповертає значення, що має формат:

(Значення appCodeName) / (Значення appVersion)

Тобто, для двох попередніх прикладів ми отримаємо такі значення:

Mozilla / 4.0 (Win95; I) Mozilla / 2.0 (compatible; 3.01; Win95)

З книги Linux для користувача автора Костромін Віктор Олексійович

14.4.2 Програми перегляду Netscape Navigator і Mozilla Netscape Navigator - мій улюблений браузер. Я користувався ним і тоді, коли працював під Windows, і з задоволенням виявив, що він включений до складу дистрибутива Black Cat 5.2, а також в усі інші дистрибутиви, якими я до сих пір користувався. Тому установка

З книги Програмування автора Козлова Ірина Сергіївна

54. Netscape Navigator За його користувачів, даний модуль працює дуже пристойно і іноді навіть перевершує в швидкості роботи органів управління ActiveX сам Internet Explorer. Але надійність його викликає нарікання. Якщо дуже довго і інтенсивно працювати зі сторінками, які насичені

З книги 3ds Max 2008 автора Верстат Володимир Антонович

Вікно Material / Map Navigator (Путівник по матеріалам і картам) Кожен матеріал сцени може містити будь-яку кількість подматеріалов, якими можуть бути інші матеріали або текстурні карти. Подматеріали можна редагувати за допомогою сувоїв, в яких вони містяться, але

З книги Photoshop CS3: Навчальний курс автора Тимофєєв Сергій Михайлович

Панель Navigator (Навігатор) Панель Navigator (Навігатор), відображена на рис. 4.2, дозволяє нам найбільш зручним чином здійснювати навігацію по зображенню, а саме виробляти масштабування і переміщення по листу. Мал. 4.2. Панель Навігатор в правій верхній частині

З книги Windows Script Host для Windows 2000 / XP автора Попов Андрій Володимирович

Об'єкт TextStream об'єкт TextStream забезпечує послідовний (рядок за рядком) доступ до текстового файлу. Методи цього об'єкта дозволяють читати інформацію з файлу і записувати її в него.Создать об'єкт TextStream можна за допомогою таких методів :? CreateTextFile об'єктів FileSystemObject і

З книги Довідник по JavaScript автора колектив авторів

Об'єкт document Перш за все треба відзначити, що об'єкт document існує в єдиному екземплярі для всього HTML-документа. Він присутній завжди, якщо існує HTML-документ, тому спеціально створювати його НЕ требуется.activeElementІспользуется в сценарії для отримання посилання

З книги Прийоми створення інтер'єрів різних стилів автора Тимофєєв С. М.

Об'єкт location об'єкт location містить інформацію про місцезнаходження поточного документа, тобто його інтернет-адресу. Його також можна використовувати для переходу на інший документ і перезавантаження поточного документа.Свойства об'єкта locationМетоди об'єкта locationПользуясь об'єктом location,

З книги Світ InterBase. Архітектура, адміністрування та розробка додатків баз даних в InterBase / FireBird / Yaffil автора Ковязин Олексій Миколайович

Об'єкт style Як і всі інші об'єкти, style підтримує ряд властивостей і методів. Їх можна розділити на дві групи: іСвойства першої групи в цілому аналогічні відповідним атрибутам стилю і мають майже такі ж імена за тим винятком, що символи "-" прибираються, тому що НЕ

З книги Цифрова фотографія. Трюки і ефекти автора Гурський Юрій Анатолійович

Об'єкт style в Navigator. JavaScript-стилі Navigator підтримує пряме звернення по ідентифікаторів тільки для об'єктів layer і не підтримує колекцію all. Та й підтримка атрибуту ID в ньому реалізована так собі, в основному, для присвоєння елементам стилів. Але об'єкт document Navigator

З книги автора

Об'єкт window об'єкт window представляє поточне вікно Web-оглядача або окремий фрейм, якщо вікно розділене на фрейми.closedВозвращает true, якщо поточне вікно закрите. Може бути використано при роботі з декількома окнамі.defaultStatusСообщеніе за замовчуванням, що відображається в рядку

З книги автора

Об'єкт layer Всі верстви, певні в документі, доступні як елементи колекції layers.document.layers; document.layers [ "somelayer"]; NN підтримує прямий доступ до шарів по імені. Імена верствам даються за допомогою атрибута NAME тегів і : Document.somelayer; Для доступу до шару, що знаходиться всередині

З книги автора

Об'єкт navigator об'єкт navigator служить для доступу до самої програми Web-оглядача. Не плутайте його з об'єктом window, що представляє поточне вікно Web-оглядача, і назвою програми Netscape Navigator.appCodeNameВозвращает ім'я коду програми Web-оглядача. І для Internet Explorer, і для Navigator

З книги автора

Об'єкт screen об'єкт screen служить для доступу до характеристик відеосистеми комп'ютера кліента.availHeightВозвращает висоту корисної області екрана без панелі завдань і подібних їй елементів графічного інтерфейсу сістеми.availWidthВозвращает ширину корисної області екрана без

З книги автора

Об'єкт Все, що знаходиться в тривимірному віртуальному просторі сцени - це об'єкти. Термін "об'єкт" означає щось, що знаходиться в тривимірному світі. Що б ми не створили у віртуальному просторі, це буде об'ект.Существует безліч видів об'єктів. належність

З книги автора

SQL Navigator Це найцікавіша частина FIBPlus Tools, яка не має аналогів в інших продуктах. Фактично це інструмент централізованої обробки SQL в рамках цілого додатки (рис. 2.54): Рис 2.54. Зовнішній вигляд SQL NavigatorSQLNavigator дозволяє розробнику зосередитися на написанні і

З книги автора

Палітра Navigator (Навігатор) Ця палітра виконує два завдання, які потрібно розрізняти: навігацію і масштабування (рис. 8.9). Мал. 8.9. Елементи палітри Navigator (Навігатор) 1. Робоча область. Складається з двох частин - невеликий копії всього відкритого зображення і обмежує

Даний об'єкт є суто інформаційним. Він надає інформацію про браузер.

Як приклад використання navigator виведемо всі властивості браузера:

< script type= "text/javascript" >document. writeln (); for (var property in navigator) (document. write ( " "+ Property +": "); Document. Writeln (navigator [property]);)

об'єкт history

Відповідає за 2 кнопки: 'вперед' і 'назад'. Браузер, переходячи по посилання від сторінки до сторінки, зберігає історію цих переходів. Тобто можна повернутися на сторінку назад або перейти на сторінку вперед. Імітувати натискання цих кнопок можна з javaScript, використовуючи методи і властивості.

У об'єкта є властивість - length - довжина.

У об'єкта є методи: go (), back (), forward ().

Розглянемо приклад:

< script type= "text/javascript> function length () (// показує кількість переходів alert ( "Кількість переходів:" + history.length);) function back () (// переходимо назад history.back ();) function forward () (// переходимо вперед на 1 перехід history.forward ();)

об'єкт location

Відповідає за адресний рядок. Дозволяє отримати і змінити адресу сторінки. Як тільки адреса змінюється, браузер автоматично переходить на нову адресу. Тобто можна зімітувати перехід за адресою.

є властивості:

  • hash - мітка.
  • host - hostname + port.
  • hostname - це www і.ru в адресі сайту.
  • href - містить адресний рядок. Тут можна написати іншу адресу, і браузер перейде за цією адресою.
  • pathname - сама сторінка.
  • port - використовуваний пост.
  • protocol - це http: // або ftp: //.
  • search - параметри після знака питання.

є методи:

  • assign () - перехід за вказаною адресою.
  • reload () - імітація натискання кнопки 'оновити'.
  • replace () - перехід за вказаною адресою, але на відкритій сторінцінемає кнопки назад, тобто Ніколи не зберігати цю сторінку в історії.

об'єкт screen

Це чисто інформаційний об'єкт. Він повідомляє розмір екрану користувача в пікселях. У нього немає методів, є лише властивості:

  • availHeight - доступна висота екрану.
  • availWidth - доступна ширина екрану.
  • colorDepth - кількість бітів, що відводиться для зберігання квітів (зараз не використовується).
  • height - висота екрана користувача.
  • width - ширина екрану користувача.
  • updateInterval - частота оновлення екрану ЕПТ (не використовується).

Поле адреси в браузері зазвичай розташовується у верхній частині вікна і відображає URL завантаженого документа. Якщо користувач хоче вручну перейти до будь-якої сторінки (набрати її URL), він робить це в поле адреси.


Мал. 4.2.

властивість locationоб'єкта window саме є об'єктом класу Location. клас Location, В свою чергу, є підкласом класу URL, до якого відносяться також об'єкти класів Areaі Link. об'єкти Locationуспадковують всі властивості об'єктів URL, що дозволяє отримати доступ до будь-якої частини схеми URL. Детальніше про клас об'єктів URL ми розповімо в "Програмуємо гіперпосиланням".

З метою сумісності з колишніми версіями JavaScript, в мові підтримується також властивість window.document. location, Яке в даний час повністю дублює властивість window. locationз усіма його властивостями і методами. Розглянемо тепер властивості і методи об'єкта window. location(Подій, пов'язаних з цим об'єктом, немає).

Властивості об'єкта location

Їх простіше продемонструвати на прикладі. Припустимо, що браузер відображає сторінку, розташовану за адресою:

Тоді властивості об'єкта locationвізьмуть наступні значення:

window.location.href = "http://www.site.ru:80/dir/page.cgi?product=phone&id=3#mark" window.location.protocol = "http:" window.location.hostname = " www.site.ru "window.location.port = 80 window.location.host =" www.site.ru:80 "window.location.pathname =" dir / page.cgi "window.location.search ="? product = phone & id = 3 "window.location.hash =" #mark "

Як вже говорилося в попередніх лекціях, до властивостей об'єктів можна звертатися як за допомогою точкової нотації(Як вище), так і за допомогою скобочной нотації, Наприклад: window. location [ "host"].

Методи об'єкта location

методи об'єкта locationпризначені для управління завантаженням і перезавантаженням сторінки. Це управління полягає в тому, що можна або перезавантажити поточний документ (метод reload ()), Або завантажити новий (метод replace ()).

window.location.reload (true);

метод reload ()повністю моделює поведінку браузера при натисканні на кнопку Reload в панелі інструментів. Якщо викликати метод без аргументу або вказати його рівним true, то браузер перевірить час останньої модифікації документа і завантажить його або з кеша (якщо документ не був модифікований), або з сервера. Така поведінка відповідає простого натискання кнопки Reload браузера (клавіші F5 в Internet Explorer). Якщо в якості аргументу вказати false, то браузер перезавантажить поточний документ з сервера, не дивлячись ні на що. Така поведінка відповідає одночасному натисканні клавіші Shift і кнопки браузера Reload (або Ctrl + F5 в Internet Explorer).

використовуючи об'єкт location, Перейти на нову сторінкуможна двома способами:

window.location.href = "http://www.newsite.ru/"; window.location.replace ( "http://www.newsite.ru/");

Різниця між ними - у відображенні цієї дії в історії відвідувань сторінок window. history. У першому випадку в історію відвідувань додасться новий елемент, що містить адресу "http://www.newsite.ru/", так що при бажанні можна буде натиснути кнопку Back на панелі браузера, щоб повернутися до колишньої сторінці. У другому випадку нова адреса "http://www.newsite.ru/" буде замість колишній в історії відвідувань, і повернутися до колишньої сторінці натисканням кнопки Back вже буде неможливо.

Історія відвідувань (history)

Історія відвідувань сторінок World Wide Web дозволяє користувачеві повернутися на сторінку, яку він переглядав раніше в даному вікні браузера. Історія відвідувань в JavaScript трансформується в об'єкт window. history. Цей об'єкт вказує на масив URL-сторінок, які користувач відвідував і які він може отримати, вибравши з меню браузера режим Go. методи об'єкта historyдозволяють завантажувати сторінки, використовуючи URL з цього масиву.

Щоб не виникло проблем з безпекою браузера, подорожувати по History можна, тільки використовуючи індекс. При цьому URL, як текстовий рядок, програмісту недоступний. Найчастіше цей об'єкт використовують у прикладах або сторінках, на які можуть бути посилання з декількох різних сторінок, припускаючи, що можна повернуться на сторінку, з якої приклад буде завантажений:

Даний код відображає кнопку "Назад", натиснувши на яку, ми повернемося на попередню сторінку. Аналогічним чином діє метод history. forward (), Переносячи нас на наступну відвідану сторінку.

Існує також метод go (), що має цілочисельний аргумент і дозволяє перескакувати на кілька кроків вперед або назад по історії відвідувань. наприклад, history .go (-3)перенесе нас на 3 кроки назад в історії перегляду. При цьому методи back () і forward ()рівносильні методу go () з аргументами -1 і 1, відповідно. виклик history .go (0)призведе до перезавантаження поточної сторінки.

Тип браузера (navigator)

Часто виникає завдання налаштування сторінки на конкретну програму перегляду (браузер). При цьому можливі два варіанти: визначення типу браузера на стороні сервера, або на стороні клієнта. Для останнього варіанту в арсеналі об'єктів JavaScript існує об'єкт window. navigator. Найважливіші з властивостей цього об'єкта перераховані нижче.

Розглянемо простий приклад визначення типу програми перегляду.

Підтримайте проект - поділіться посиланням, спасибі!
Читайте також
Сбебранк (він же Ощадбанк) Сбебранк (він же Ощадбанк) Рішення проблем з ліцензією у Autocad Чи не запускається autocad windows 7 Рішення проблем з ліцензією у Autocad Чи не запускається autocad windows 7 Інструкція з використання PIN коду КріптоПро, під час підписання кількох документів - Інструкції - АТ Інструкція з використання PIN коду КріптоПро, під час підписання кількох документів - Інструкції - АТ "ПЕК-Торг"