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

Поле адреси в браузері зазвичай розміщується у верхній частині вікна і відображає 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. Найважливіші властивості цього об'єкта перераховані нижче.

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

Об'єкт 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".

системаLanguage

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

userAgent

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

userLanguage

Те ж саме, що браузермови.

Підтримується лише 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

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

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

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

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

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

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

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

Об'єкт 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 служить для доступу до характеристик відеосистеми комп'ютера клієнта.

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

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

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

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

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

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

Об'єкт 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".

системаLanguage

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

userAgent

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

userLanguage

Те ж саме, що браузермови.

Підтримується лише 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)

Об'єкт navigator містить інформацію про браузер користувача (зокрема - чи доступне використання cookie файлівта чи включена підтримка Java).

Також об'єкт navigator дозволяє визначити тип операційної системи.

Для зручності роботи з об'єктом navigator виведемо всі властивості на екран. Згадуємо матеріал з попереднього уроку.

Інформація про браузер - властивість userAgent;

Мова браузера - властивість language;

Назва операційної системи - властивість oscpu;

Чи включені куки - властивість cookieEnable d;

Чи підключений користувач до мережі Інтернет-властивість onLine.

Доступ до властивостей об'єктуНавігатор здійснюється через точку.

Об'єкт screen допоможе отримати дані про роздільну здатність екрана користувача, про глибину кольору та ін.

З об'єктом screen зробимо аналогічно: спочатку виведемо на екран усі його властивості.

Тепер за допомогою властивостей height і width об'єкта screen отримаємо інформацію: про дозвіл екрана - його висоту та ширину в пікселях. А також про бітову глибину колірної палітри - властивість colorDepth.

Об'єкт location повертає URL-адресупоточного вікна користувача.

А також містить дані про частини та компоненти поточної адреси: ім'я хоста, номер порту, протокол тощо.

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

Скористайтеся властивістю href об'єкта location , щоб вивести на екран URL-адресу поточного документа.

Виконаємо домашнє завдання з цього уроку.

З'ясуйте, з якого браузера людина зайшла на вашу сторінку і в залежності від браузера виведіть на екран:

Якщо Firefox: "Ваш браузер Firefox."
Якщо opera: "Ваш браузер Opera."
Якщо chrome: "Ваш браузер Chrome."

Для вирішення цього домашнього завданняпотрібно:

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

На момент вирішення цього завдання я отримав такі дані про браузери Firefox, Opera та Chrome.

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox /56.0

Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome

Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome /61.0.3163.100

За допомогою регулярних виразівзнайти назви браузерів з інформації про них.

2021 wisemotors.ru. Як це працює. Залізо. Майнінг. Криптовалюта.