Донецкий техникум промышленной автоматики

JavaScript - Сумісність браузерів | ІТ Блог. Адміністрування серверів на основі Linux (Ubuntu, Debian, CentOS, openSUSE)

  1. властивості navigator
  2. методи navigator
  3. виявлення браузера

У ажно розуміти різницю між різними браузерами для того, щоб обробляти кожен так, як це очікується. Тому важливо знати, в якому браузері запущена ваша веб-сторінка.

Щоб отримати інформацію про браузер, в якому запущена в даний час ваша веб-сторінка, використовується вбудований об'єкт navigator.

властивості navigator

Є кілька пов'язаних властивостей navigator, які можна використовувати в веб-сторінках. Нижче наведено список імен і описів кожного.

№ Властивості & Опис 1 appCodeName

Ця властивість є рядком, що містить ім'я коду браузера Netscape, для Netscape і Microsoft Internet Explorer для Internet Explorer.

2 AppVersion

Ця властивість є рядком, яка містить версію браузера, а також іншу корисну інформацію, таку як його мову і сумісність.

3 language

Це властивість містить дві літери абревіатури для мови, який використовується в браузері.

4 mimTypes []

Це властивість являє собою масив, який містить всі типи MIME, які підтримуються клієнтом. тільки Netscape.

5 platform []

Ця властивість є рядком, яка містить платформу, для якої браузер був скомпільований. «Win32» для 32-розрядних операційних систем Windows,

6 plugins []

Це властивість являє собою масив, що містить всі плагіни, які були встановлені на клієнті.

7 UserAgent []

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

методи navigator

Є кілька конкретних методів navigator. Ось список їхніх імен і описів.

№ Опис 1 javaEnabled ()

Цей метод визначає, включений JavaScript на клієнті чи ні. Якщо JavaScript включений, цей метод повертає true; в іншому випадку вона повертає false.

2 plugings.refresh

Цей метод робить новоустановлені плагіни доступними і заповнить масив плагінів з усіма новими вставних іменами.

3 preference (name, value)

Цей метод дозволяє маркований скрипт, отримати і встановити деякі переваги Netscape. Якщо другий параметр опущений, то цей метод повертає значення зазначеного переваги; в іншому випадку, він встановлює значення. Тільки Netscape.

4 taintEnabled ()

Цей метод повертає true, якщо руйнування даних включено; false в іншому випадку.

виявлення браузера

Існує простий JavaScript, який може бути використаний, щоб дізнатися ім'я браузера, а потім відповідним чином використано на HTML-сторінці.

<Html> <head> <title> Приклад виявлення браузера </ title> </ head> <body> <script type = "text / javascript"> <! - var userAgent = navigator.userAgent; var opera = (userAgent.indexOf ( 'Opera')! = -1); var ie = (userAgent.indexOf ( 'MSIE')! = -1); var gecko = (userAgent.indexOf ( 'Gecko')! = -1); var netscape = (userAgent.indexOf ( 'Mozilla')! = -1); var version = navigator.appVersion; if (opera) {document.write ( "Браузер на основі Opera"); // Операції для Opera} else if (gecko) {document.write ( "Браузер на основі Mozilla"); // Операції для gecko} else if (ie) {document.write ( "Браузер на основі IE"); // Операції для IE. } Else if (netscape) {document.write ( "Браузер на основі Netscape"); // Операції для Netscape} else {document.write ( "Невідомий браузер"); } // Ви можете включити версію разом з будь-яким вище умовою. document.write ( "<br /> Інформація про версію браузера:" + version); // -> </ script> </ body> </ html>

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту і натисніть Ctrl + Enter.